diff --git a/frontend/src/svgMap.tsx b/frontend/src/svgMap.tsx index c6e004d..0fd822f 100644 --- a/frontend/src/svgMap.tsx +++ b/frontend/src/svgMap.tsx @@ -9,9 +9,10 @@ import { verticalPier, } from "./svg"; -const stroke = "rgba(10, 37, 64, 0.2)"; +const stroke = "rgba(10, 37, 64, 0.28)"; const selectedStroke = "#0093E9"; const pierFill = "#ffffff"; +const dockOutlineStroke = "#0A2540"; const greenFill = "rgba(16, 185, 129, 0.15)"; const redFill = "rgba(239, 68, 68, 0.15)"; @@ -52,6 +53,10 @@ function getLineKey(prefix: string, line: DividerLine): string { return `${prefix}-${line.x1}-${line.y1}-${line.x2}-${line.y2}`; } +function getRectPath(x: number, y: number, width: number, height: number) { + return `M ${x} ${y} H ${x + width} V ${y + height} H ${x} Z`; +} + function getTopBerthSlots(lines: DividerLine[]): BerthSlot[] { const slots: BerthSlot[] = []; @@ -183,6 +188,7 @@ export function SvgMap({ fill={fill} stroke={isSelected ? selectedStroke : "none"} strokeWidth={isSelected ? 4 : 0} + vectorEffect="non-scaling-stroke" className="berth-rect transition-all duration-300" style={{ pointerEvents: "none" }} /> @@ -195,6 +201,7 @@ export function SvgMap({ fill="none" stroke={symbolColor} strokeWidth={symbolStrokeWidth} + vectorEffect="non-scaling-stroke" style={{ pointerEvents: "none" }} /> )} @@ -203,6 +210,7 @@ export function SvgMap({ + + + + + + {topSlots.map(renderBerthCB)} {leftSlots.map(renderBerthCB)} {rightSlots.map(renderBerthCB)} - {topBerths.map((berth) => ( - - ))} - - {leftSideBerths.map((berth) => ( - - ))} - - {rightSideBerths.map((berth) => ( - - ))} + + {topBerths.map((berth) => ( + + ))} + + {leftSideBerths.map((berth) => ( + + ))} + + {rightSideBerths.map((berth) => ( + + ))} + ); }