diff --git a/.eslintrc.js b/.eslintrc.js index d390281..883d59e 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -47,5 +47,9 @@ module.exports = { "jsx-a11y/no-noninteractive-element-interactions": "off", "jsx-a11y/no-static-element-interactions": "off", "@typescript-eslint/default-param-last": "warn", + "object-curly-newline": "warn", + "no-mixed-spaces-and-tabs": "warn", + "no-tabs": "warn", + "react/jsx-indent": "warn", }, }; diff --git a/src/components/Card.tsx b/src/components/Card.tsx index 430badd..5ddd478 100644 --- a/src/components/Card.tsx +++ b/src/components/Card.tsx @@ -43,6 +43,7 @@ const StyledCard = styled.article` } h3 { + hyphens: auto; padding: 0.5rem; font-size: 1.5rem; font-weight: 300; diff --git a/src/pages/signup/[id].tsx b/src/pages/signup/[id].tsx index 855aff5..3bba852 100644 --- a/src/pages/signup/[id].tsx +++ b/src/pages/signup/[id].tsx @@ -23,6 +23,9 @@ const FORM_URL = `${process.env.NEXT_PUBLIC_API_URL}/signupForm/`; const SignUpPage: NextPage = ({ initialForm }) => { const router = useRouter(); + + const [honeypot, setHoneypot] = useState(""); + const id = String(initialForm?.id ?? ""); const SUBMIT_ID = uuid(); // Submission key, generated on page refresh const URL = `${FORM_URL}${id}/`; @@ -44,6 +47,12 @@ const SignUpPage: NextPage = ({ initialForm }) => { } const onSubmit = async ({ formData }: ISubmitEvent) => { + if (honeypot !== "") { + console.log("bot cought in honeypot cought lacking"); + toast.success("Sign-up submitted successfully 😎"); + return; + } + const payload: Signup = { submit_id: SUBMIT_ID, // This is for preventing duplicate requests; NOT RELATED TO THE SIGNUP ID IN DATABASE signupForm_id: signupForm.id, @@ -72,6 +81,26 @@ const SignUpPage: NextPage = ({ initialForm }) => { onChange={noop} onSubmit={onSubmit} /> + {/* 3. HONEYPOT INPUT FIELD */} + ); diff --git a/src/views/HonoraryPage/HonoraryPageView.tsx b/src/views/HonoraryPage/HonoraryPageView.tsx index f45be1b..a80f277 100644 --- a/src/views/HonoraryPage/HonoraryPageView.tsx +++ b/src/views/HonoraryPage/HonoraryPageView.tsx @@ -40,7 +40,8 @@ const HonoraryPageView: React.FC = () => (
  • Keijo Nikoskinen 2011–2014
  • Jussi Ryynänen 2014–2017
  • Ville Viikari 2017–2020
  • -
  • Anu Lehtovuori 2020–
  • +
  • Anu Lehtovuori 2020–2026
  • +
  • Marko Hinkkanen 2026-
  • Pro SIK

    @@ -91,6 +92,8 @@ const HonoraryPageView: React.FC = () => (

  • 2023 Emmaleena Ahonen
  • 2024 Jonna Tammikivi
  • 2025 Eveliina Ahonen
  • +
  • 2026 Otto Julkunen
  • +
  • 2026 Melisa Dönmez
  • Standaari

    Standaari voidaan hallituksen päätöksellä lahjoittaa killan toimintaan myönteisesti vaikuttaneille tahoille. Standaarit on numeroitu lahjoittamisjärjestyksessä.

    @@ -233,6 +236,12 @@ const HonoraryPageView: React.FC = () => (
  • 2025 Iikka Huttu
  • 2025 Heidi Mäkitalo
  • +
      +
    • 2026 Aaron Löfgren
    • +
    • 2025 Elina Huttunen
    • +
    • 2026 Karoliina Talvikangas
    • +
    • 2026 Tommi Sytelä
    • +

    Hopeiset ansiomerkit

    Killan hallitus voi myöntää hopeisen ansiomerkin killan jäsenelle tai perustellusta syystä myös muulle henkilölle tunnustuksena erityisestä kiinnostuksesta kiltaa kohtaan sekä ansioituneesta toiminnasta killan hyväksi.