Style dispatches

This commit is contained in:
toqvist 2024-04-05 13:38:19 +02:00
parent 1a2d143c4f
commit 12c43e9a00

View File

@ -66,7 +66,7 @@ type Dispatch = {
courier?: User;
timeSensitive: boolean;
status: DispatchStatus[];
status: DispatchStatus;
departureDate: string;
arrivalDate: string;
@ -151,6 +151,26 @@ const locationSwitcharoo = (location: number[]) => {
return location
}
const dashArrays: Record<DispatchStatus, string> = {
requested: '20, 10',
accepted: '0, 0',
archived: '1, 5',
}
const dashColors: Record<DispatchStatus, string> = {
requested: '#000',
accepted: '#000',
archived: '#000',
}
const dashOpacities: Record<DispatchStatus, number> = {
requested: 0.7,
accepted: 0.7,
archived: 0.5
}
export const KiosMap = () => {
const { data: makers, isLoading: isLoadingMakers } = useGetMakers();
@ -228,17 +248,20 @@ export const KiosMap = () => {
productsString += product.productTitle + (i + 1 < dispatch.products.length ? ', ' : '');
});
const myDashArray =
dispatch.status === 'requested' ? '20, 10' :
dispatch.status === 'archived' ? '1, 5' :
'0, 0';
//status type should already be inferred when list of dispatches is created, weird that is is required
const status: DispatchStatus = dispatch.status;
const dashArray:string = dashArrays[status]
const dashColor:string = dashColors[status]
const dashOpacity:number = dashOpacities[status]
return (
<div key={index}>
<Polyline
positions={[[start[0], start[1]], [end[0], end[1]]]}
color="#000"
dashArray={myDashArray} />
color={dashColor}
opacity={dashOpacity}
dashArray={dashArray} />
</div>
);
}