website refactor

This commit is contained in:
2026-01-14 10:51:05 +01:00
parent 4522d41aef
commit 0d89ad027e
291 changed files with 6887 additions and 3685 deletions

View File

@@ -22,7 +22,7 @@ import Card from '@/components/ui/Card';
import Button from '@/components/ui/Button';
import Input from '@/components/ui/Input';
import Heading from '@/components/ui/Heading';
import { ForgotPasswordViewData } from '@/lib/builders/view-data/ForgotPasswordViewDataBuilder';
import { ForgotPasswordViewData } from '@/lib/builders/view-data/types/ForgotPasswordViewData';
interface ForgotPasswordTemplateProps {
viewData: ForgotPasswordViewData;
@@ -191,4 +191,4 @@ export function ForgotPasswordTemplate({ viewData, formActions, mutationState }:
</div>
</main>
);
}
}

View File

@@ -27,7 +27,8 @@ import Heading from '@/components/ui/Heading';
import { EnhancedFormError } from '@/components/errors/EnhancedFormError';
import UserRolesPreview from '@/components/auth/UserRolesPreview';
import AuthWorkflowMockup from '@/components/auth/AuthWorkflowMockup';
import { LoginViewData, FormState } from '@/lib/builders/view-data/LoginViewDataBuilder';
import { LoginViewData } from '@/lib/builders/view-data/types/LoginViewData';
import { FormState } from '@/lib/builders/view-data/types/FormState';
interface LoginTemplateProps {
viewData: LoginViewData;
@@ -208,7 +209,7 @@ export function LoginTemplate({ viewData, formActions, mutationState }: LoginTem
<div className="text-sm text-gray-300">
<strong className="text-warning-amber">Insufficient Permissions</strong>
<p className="mt-1">
You don&apos;t have permission to access that page. Please log in with an account that has the required role.
You don't have permission to access that page. Please log in with an account that has the required role.
</p>
</div>
</div>
@@ -262,9 +263,9 @@ export function LoginTemplate({ viewData, formActions, mutationState }: LoginTem
{/* Sign Up Link */}
<p className="mt-6 text-center text-sm text-gray-400">
Don&apos;t have an account?{''}
Don't have an account?{''}
<Link
href={`/auth/signup${viewData.returnTo !== '/dashboard' ? `?returnTo=${encodeURIComponent(viewData.returnTo)}` : ''}`}
href={viewData.returnTo && viewData.returnTo !== '/dashboard' ? `/auth/signup?returnTo=${encodeURIComponent(viewData.returnTo)}` : '/auth/signup'}
className="text-primary-blue hover:underline font-medium"
>
Create one
@@ -277,7 +278,7 @@ export function LoginTemplate({ viewData, formActions, mutationState }: LoginTem
<div className="flex items-start gap-3">
<AlertCircle className="w-5 h-5 text-gray-400 flex-shrink-0 mt-0.5" />
<div className="text-xs text-gray-400">
<strong>Note:</strong> Your display name cannot be changed after signup. Please ensure it&apos;s correct when creating your account.
<strong>Note:</strong> Your display name cannot be changed after signup. Please ensure it's correct when creating your account.
</div>
</div>
</div>
@@ -296,4 +297,4 @@ export function LoginTemplate({ viewData, formActions, mutationState }: LoginTem
</div>
</main>
);
}
}

View File

@@ -24,7 +24,7 @@ import Card from '@/components/ui/Card';
import Button from '@/components/ui/Button';
import Input from '@/components/ui/Input';
import Heading from '@/components/ui/Heading';
import { ResetPasswordViewData } from '@/lib/builders/view-data/ResetPasswordViewDataBuilder';
import { ResetPasswordViewData } from '@/lib/builders/view-data/types/ResetPasswordViewData';
interface ResetPasswordTemplateProps extends ResetPasswordViewData {
formActions: {
@@ -228,4 +228,4 @@ export function ResetPasswordTemplate(props: ResetPasswordTemplateProps) {
</div>
</main>
);
}
}

View File

@@ -31,7 +31,7 @@ import Card from '@/components/ui/Card';
import Button from '@/components/ui/Button';
import Input from '@/components/ui/Input';
import Heading from '@/components/ui/Heading';
import { SignupViewData } from '@/lib/builders/view-data/SignupViewDataBuilder';
import { SignupViewData } from '@/lib/builders/view-data/types/SignupViewData';
import { checkPasswordStrength } from '@/lib/utils/validation';
interface SignupTemplateProps {
@@ -417,7 +417,7 @@ export function SignupTemplate({ viewData, formActions, uiState, mutationState }
<p className="mt-6 text-center text-sm text-gray-400">
Already have an account?{' '}
<Link
href={`/auth/login${viewData.returnTo !== '/onboarding' ? `?returnTo=${encodeURIComponent(viewData.returnTo)}` : ''}`}
href={viewData.returnTo && viewData.returnTo !== '/onboarding' ? `/auth/login?returnTo=${encodeURIComponent(viewData.returnTo)}` : '/auth/login'}
className="text-primary-blue hover:underline font-medium"
>
Sign in