Skip to content

Commit ee5ac55

Browse files
committed
Changed the UX to ask for the upcoming flex (2 or 3) instead of current flex
1 parent 5cc96e7 commit ee5ac55

File tree

1 file changed

+9
-20
lines changed

1 file changed

+9
-20
lines changed

apps/keys-portal/src/components/loan/dialogs/FlexMenu.tsx

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,9 @@ export function FlexMenu({
134134
})
135135
}
136136

137-
const getEffectiveFlexNumber = (group: KeyGroup, groupKey: string) => {
138-
if (group.hasNullFlex) {
139-
return flexOverrides.get(groupKey) ?? null
140-
}
141-
return group.currentFlexNumber
137+
const getNewFlexNumber = (group: KeyGroup, groupKey: string) => {
138+
if (group.hasNullFlex) return flexOverrides.get(groupKey) ?? null
139+
return group.currentFlexNumber + 1
142140
}
143141

144142
const handleCreate = async () => {
@@ -150,10 +148,8 @@ export function FlexMenu({
150148
for (const [groupKey, group] of keyGroups.entries()) {
151149
if (group.isAtMaxFlex || group.count === 0) continue
152150

153-
const effectiveFlex = getEffectiveFlexNumber(group, groupKey)
154-
if (effectiveFlex === null) continue
155-
156-
const newFlexNumber = effectiveFlex + 1
151+
const newFlexNumber = getNewFlexNumber(group, groupKey)
152+
if (newFlexNumber === null) continue
157153

158154
// Create 'count' number of keys with sequence numbers 1, 2, 3, etc.
159155
for (let i = 1; i <= group.count; i++) {
@@ -252,9 +248,7 @@ export function FlexMenu({
252248
</h3>
253249
<div className="space-y-3 max-h-[400px] overflow-y-auto">
254250
{Array.from(keyGroups.entries()).map(([groupKey, group]) => {
255-
const effectiveFlex = getEffectiveFlexNumber(group, groupKey)
256-
const newFlexNumber =
257-
effectiveFlex !== null ? effectiveFlex + 1 : null
251+
const newFlexNumber = getNewFlexNumber(group, groupKey)
258252

259253
return (
260254
<div
@@ -284,11 +278,11 @@ export function FlexMenu({
284278
{group.hasNullFlex && !group.isAtMaxFlex && (
285279
<div className="space-y-2">
286280
<div className="text-xs text-destructive">
287-
Flex saknas – ange nuvarande flex innan du flexar
281+
Flex saknas – ange kommande flex
288282
</div>
289283
<div className="flex items-center gap-2">
290284
<span className="text-xs text-muted-foreground">
291-
Nuvarande flex:
285+
Kommande flex:
292286
</span>
293287
<Select
294288
value={
@@ -304,15 +298,10 @@ export function FlexMenu({
304298
<SelectValue placeholder="–" />
305299
</SelectTrigger>
306300
<SelectContent>
307-
<SelectItem value="1">1</SelectItem>
308301
<SelectItem value="2">2</SelectItem>
302+
<SelectItem value="3">3</SelectItem>
309303
</SelectContent>
310304
</Select>
311-
{newFlexNumber !== null && (
312-
<span className="text-xs text-muted-foreground">
313-
→ Ny flex: {newFlexNumber}
314-
</span>
315-
)}
316305
</div>
317306
</div>
318307
)}

0 commit comments

Comments
 (0)