feat: group freshwater, fuel, and greywater cards in collapsible Tanks section

This commit is contained in:
2026-06-06 21:07:51 +02:00
parent e3cd89be5d
commit 9d2a19dbf8
6 changed files with 161 additions and 127 deletions
+31 -2
View File
@@ -298,6 +298,7 @@ export default function LogEntryEditor({
const [eventsCollapsed, setEventsCollapsed] = useState(true) const [eventsCollapsed, setEventsCollapsed] = useState(true)
const [addEventFormCollapsed, setAddEventFormCollapsed] = useState(false) const [addEventFormCollapsed, setAddEventFormCollapsed] = useState(false)
const [tanksCollapsed, setTanksCollapsed] = useState(true)
const [loading, setLoading] = useState(false) const [loading, setLoading] = useState(false)
const [saving, setSaving] = useState(false) const [saving, setSaving] = useState(false)
@@ -1718,8 +1719,34 @@ export default function LogEntryEditor({
</div> </div>
)} )}
{/* Section 2: Freshwater and Fuel Consumption */} {/* Section 2: Tanks (Freshwater, Fuel, and Greywater) */}
<div className="form-grid"> <div className="form-card">
<div
className="form-header mb-4 accordion-header"
onClick={() => setTanksCollapsed(!tanksCollapsed)}
onKeyDown={(e) => {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault()
setTanksCollapsed(!tanksCollapsed)
}
}}
role="button"
aria-expanded={!tanksCollapsed}
tabIndex={0}
>
<div className="accordion-header-title">
<Compass size={20} className="form-icon" />
<h3>{t('logs.tanks')}</h3>
</div>
{tanksCollapsed ? (
<ChevronDown size={20} className="accordion-chevron" />
) : (
<ChevronUp size={20} className="accordion-chevron" />
)}
</div>
{!tanksCollapsed && (
<div className="form-grid" style={{ marginTop: '16px' }}>
{/* Freshwater card */} {/* Freshwater card */}
<div className="form-card"> <div className="form-card">
<div className="form-header"> <div className="form-header">
@@ -1854,6 +1881,8 @@ export default function LogEntryEditor({
</div> </div>
</div> </div>
</div> </div>
)}
</div>
{/* Section 3: Event Journal Entries */} {/* Section 3: Event Journal Entries */}
<div className="form-card"> <div className="form-card">
+1
View File
@@ -186,6 +186,7 @@
"departure": "Starthavn (rejse fra)", "departure": "Starthavn (rejse fra)",
"destination": "Destinationsport (til)", "destination": "Destinationsport (til)",
"route": "Rejse fra/til", "route": "Rejse fra/til",
"tanks": "Tanke",
"freshwater": "Ferskvand (liter)", "freshwater": "Ferskvand (liter)",
"fuel": "Treibstoff / Brændstof (liter)", "fuel": "Treibstoff / Brændstof (liter)",
"greywater": "Gråt vand (liter)", "greywater": "Gråt vand (liter)",
+1
View File
@@ -186,6 +186,7 @@
"departure": "Start-Hafen (Reise von)", "departure": "Start-Hafen (Reise von)",
"destination": "Ziel-Hafen (nach)", "destination": "Ziel-Hafen (nach)",
"route": "Reise von/nach", "route": "Reise von/nach",
"tanks": "Tanks",
"freshwater": "Frischwasser (Liter)", "freshwater": "Frischwasser (Liter)",
"fuel": "Treibstoff / Fuel (Liter)", "fuel": "Treibstoff / Fuel (Liter)",
"greywater": "Grauwasser (Liter)", "greywater": "Grauwasser (Liter)",
+1
View File
@@ -186,6 +186,7 @@
"departure": "Departure Port (von)", "departure": "Departure Port (von)",
"destination": "Destination Port (nach)", "destination": "Destination Port (nach)",
"route": "Route / Journey", "route": "Route / Journey",
"tanks": "Tanks",
"freshwater": "Freshwater (Liters)", "freshwater": "Freshwater (Liters)",
"fuel": "Fuel (Liters)", "fuel": "Fuel (Liters)",
"greywater": "Greywater (Liters)", "greywater": "Greywater (Liters)",
+1
View File
@@ -186,6 +186,7 @@
"departure": "Starthavn (reise fra)", "departure": "Starthavn (reise fra)",
"destination": "Destinasjonsport (til)", "destination": "Destinasjonsport (til)",
"route": "Reise fra/til", "route": "Reise fra/til",
"tanks": "Tanker",
"freshwater": "Ferskvann (liter)", "freshwater": "Ferskvann (liter)",
"fuel": "Drivstoff / Drivstoff (liter)", "fuel": "Drivstoff / Drivstoff (liter)",
"greywater": "Gråvann (liter)", "greywater": "Gråvann (liter)",
+1
View File
@@ -186,6 +186,7 @@
"departure": "Starthamn (resa från)", "departure": "Starthamn (resa från)",
"destination": "Destinationsport (till)", "destination": "Destinationsport (till)",
"route": "Resa från/till", "route": "Resa från/till",
"tanks": "Tankar",
"freshwater": "Färskvatten (liter)", "freshwater": "Färskvatten (liter)",
"fuel": "Treibstoff / Bränsle (liter)", "fuel": "Treibstoff / Bränsle (liter)",
"greywater": "Gråvatten (liter)", "greywater": "Gråvatten (liter)",