@@ -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