Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | import type { PropsWithChildren } from 'react';
export type Locale = 'en-gb' | 'hu' | 'de';
export type AuthMessages = {
login?: string;
loginDescription?: string;
createAccount?: string;
signupDescription?: string;
forgotPasswordTitle?: string;
resetPasswordDescription?: string;
setNewPasswordTitle?: string;
setNewPasswordDescription?: string;
cookiePolicyTitle?: string;
cookiePolicyDescription?: string;
privacyPolicyTitle?: string;
privacyPolicyDescription?: string;
// add more keys as needed
};
// Recursive type for nested locale message objects
export type LocaleMessages = {
[key: string]: string | string[] | LocaleMessages;
};
export type AllMessages = {
[locale: string]: LocaleMessages;
};
export type ClientProvidersProps = PropsWithChildren & {
messages: AllMessages;
locale: string;
};
export interface CookiePolicyContent {
title: string;
lastUpdated: string;
whatAreCookies: { title: string; content: string };
howWeUse: {
title: string;
content: string;
list: {
necessaryTitle: string;
necessaryContent: string;
functionalityTitle: string;
functionalityContent: string;
performanceTitle: string;
performanceContent: string;
};
};
detailedUsage: {
title: string;
content: string;
list: string[];
};
managing: { title: string; content: string };
}
export interface PrivacyPolicyContent {
title: string;
lastUpdated: string;
introduction: { title: string; content: string };
infoCollect: {
title: string;
content: string;
list: {
personalTitle: string;
personalContent: string;
usageTitle: string;
usageContent: string;
};
};
howUse: {
title: string;
content: string;
list: string[];
};
contact: { title: string; content: string };
}
export interface LegalMessages {
cookiePolicy: CookiePolicyContent;
privacyPolicy: PrivacyPolicyContent;
}
export interface BaseMutationResponse {
success: boolean;
messageKey?: string;
}
|