chore: heygermany customer project
This commit is contained in:
29
apps/website/components/backoffice/DocumentStatusSelect.tsx
Normal file
29
apps/website/components/backoffice/DocumentStatusSelect.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
import { Select } from '@pikku/mantine/core';
|
||||
import type { DB } from '@heygermany/sdk';
|
||||
import { DocumentStatuses } from '@heygermany/sdk';
|
||||
import { useI18n } from '@/context/i18n-provider';
|
||||
|
||||
interface DocumentStatusSelectProps {
|
||||
value: DB.DocumentStatus;
|
||||
onChange: (value: DB.DocumentStatus) => void;
|
||||
}
|
||||
|
||||
export const DocumentStatusSelect: React.FC<DocumentStatusSelectProps> = ({
|
||||
value,
|
||||
onChange
|
||||
}) => {
|
||||
const t = useI18n();
|
||||
return (
|
||||
<Select
|
||||
placeholder={t('backoffice.candidate.fields.selectstatus')}
|
||||
value={value}
|
||||
onChange={(value) => onChange(value as DB.DocumentStatus)}
|
||||
data={[
|
||||
{ value: DocumentStatuses.UNVERIFIED, label: t('backoffice.documents.status.unverified') },
|
||||
{ value: DocumentStatuses.VERIFIED, label: t('backoffice.documents.status.verified') },
|
||||
{ value: DocumentStatuses.INVALID, label: t('backoffice.documents.status.invalid') },
|
||||
{ value: DocumentStatuses.MISSING, label: t('backoffice.documents.status.missing') }
|
||||
]}
|
||||
/>
|
||||
);
|
||||
};
|
||||
Reference in New Issue
Block a user