From dd6862cd910287068881431859cf97af60c9797f Mon Sep 17 00:00:00 2001 From: Ebin Bellini Date: Thu, 23 Apr 2026 19:39:45 +0200 Subject: [PATCH 1/2] More button animations We already had the loading prop for + {t("applicationForm.saveDraft")} + {showDraftSavedMessage && (

@@ -452,7 +453,7 @@ export default function ApplicationForm({ )} - + {t("common.apply")} + {isDraft && ( )} - + diff --git a/frontend/apply/src/app/components/OpenPositionCard.tsx b/frontend/apply/src/app/components/OpenPositionCard.tsx index f95191d..6668a0b 100644 --- a/frontend/apply/src/app/components/OpenPositionCard.tsx +++ b/frontend/apply/src/app/components/OpenPositionCard.tsx @@ -7,6 +7,7 @@ import "@/i18n/config"; import { formatDate } from "@/utils/dateFormat"; import Image from "next/image"; import { getImageUrl } from "@/utils/imageUrl"; +import Link from "next/link"; type Props = { position: Position; @@ -42,7 +43,7 @@ const OpenPositionCard = ({ position }: Props) => {

{t("openPositionCard.deadline")}: {formatDate(position.recruitment_end)}

- e.stopPropagation()} href={`/apply/${position.id}`} @@ -52,7 +53,7 @@ const OpenPositionCard = ({ position }: Props) => { : position.user_app_status === "In draft" ? t("openPositionCard.openDraft") : t("common.apply")} - + diff --git a/frontend/apply/src/app/i18n/locales/en.json b/frontend/apply/src/app/i18n/locales/en.json index 357c252..43e45b0 100644 --- a/frontend/apply/src/app/i18n/locales/en.json +++ b/frontend/apply/src/app/i18n/locales/en.json @@ -71,7 +71,6 @@ "password": "Password", "emailRequired": "Email is required", "passwordRequired": "Password is required", - "signingIn": "Signing in...", "signIn": "Sign in", "noAccount": "Don't have an account? Register here", "forgotPassword": "Forgot password?", @@ -131,8 +130,7 @@ "deleteAccount": "Delete Account", "deleteAccountConfirmation": "Are you sure you want to delete your account? This action cannot be undone.", "accountDeletePasswordError": "Failed to delete account. Current password is incorrect.", - "accountDeleteError": "Failed to delete account. Please try again.", - "deleting": "Deleting..." + "accountDeleteError": "Failed to delete account. Please try again." }, "openPositionCard": { "deadline": "Deadline", diff --git a/frontend/apply/src/app/i18n/locales/sv.json b/frontend/apply/src/app/i18n/locales/sv.json index 46b3090..872da39 100644 --- a/frontend/apply/src/app/i18n/locales/sv.json +++ b/frontend/apply/src/app/i18n/locales/sv.json @@ -71,7 +71,6 @@ "password": "Lösenord", "emailRequired": "E-post krävs", "passwordRequired": "Lösenord krävs", - "signingIn": "Loggar in...", "signIn": "Logga in", "noAccount": "Har du inget konto? Registrera dig här", "forgotPassword": "Glömt lösenord?", @@ -131,8 +130,7 @@ "deleteAccount": "Radera konto", "deleteAccountConfirmation": "Är du säker på att du vill radera ditt konto? Denna åtgärd kan inte ångras.", "accountDeletePasswordError": "Det gick inte att radera kontot. Nuvarande lösenord är felaktigt.", - "accountDeleteError": "Det gick inte att radera kontot. Försök igen.", - "deleting": "Raderar..." + "accountDeleteError": "Det gick inte att radera kontot. Försök igen." }, "openPositionCard": { "deadline": "Sista ansökningsdag", diff --git a/frontend/apply/src/app/login/page.tsx b/frontend/apply/src/app/login/page.tsx index 7b52e53..ea7d336 100644 --- a/frontend/apply/src/app/login/page.tsx +++ b/frontend/apply/src/app/login/page.tsx @@ -3,6 +3,7 @@ import { useState } from "react"; import { useRouter } from "next/navigation"; import TextInput from "@/components/TextInput"; +import Button from "@/components/Button"; import styles from "./login.module.css"; import { logIn } from "@/utils/auth"; import { useTranslation } from "react-i18next"; @@ -73,18 +74,21 @@ export default function Login() { name="password" type="password" placeholder={t("loginPage.passwordPlaceholder")} - error={error && password === "" ? t("loginPage.passwordRequired") : ""} + error={ + error && password === "" ? t("loginPage.passwordRequired") : "" + } /> {error &&
{error}
} - + {t("loginPage.signIn")} +
From be0965fe5c400a2b8bf3e90db2ca94f28eab591c Mon Sep 17 00:00:00 2001 From: Ebin Bellini Date: Tue, 12 May 2026 22:20:46 +0200 Subject: [PATCH 2/2] Remove dead code in Button.tsx --- frontend/apply/src/app/components/Button.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/frontend/apply/src/app/components/Button.tsx b/frontend/apply/src/app/components/Button.tsx index 50dd19e..67bd433 100644 --- a/frontend/apply/src/app/components/Button.tsx +++ b/frontend/apply/src/app/components/Button.tsx @@ -26,8 +26,6 @@ export default function Button({ secondaryButton = false, }: ButtonProps) { const button = React.useRef(null); - if (loading) { - } const buttonWidth = button.current?.offsetWidth || 0; const buttonHeight = button.current?.offsetHeight || 0; const cornerRadius = 10;