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