21 lines
585 B
TypeScript
21 lines
585 B
TypeScript
// * Packages
|
|
import { usePage } from "@inertiajs/react";
|
|
// * Components shadcn
|
|
import { Badge } from "@/components/ui/badge";
|
|
// * Other
|
|
import { LaravelEnum } from "@/back/types/global";
|
|
|
|
type YearsEnumBadgeProps = {
|
|
value: number;
|
|
};
|
|
|
|
export default function YearsEnumeBadge({ value }: YearsEnumBadgeProps) {
|
|
const { enumYears } = usePage().props as unknown as {
|
|
enumYears: LaravelEnum;
|
|
};
|
|
const enumValue = Object.values(enumYears).find(
|
|
(status) => status.value === value,
|
|
);
|
|
|
|
return <Badge variant="outline">{enumValue?.label}</Badge>;
|
|
}
|