1
0
Fork 0

fix: Slider inputs

This commit is contained in:
joostdecock 2025-01-26 15:31:18 +01:00
parent e878aac588
commit 241e5ce336
2 changed files with 20 additions and 5 deletions

View file

@ -222,9 +222,10 @@ export const HeaderMenuDraftViewIcons = (props) => {
} }
return ( return (
<div className="tw-flex tw-flex-row tw-flex-wrap tw-items-center tw-justify-center tw-px-2"> <div className="tw-hidden lg:tw-flex tw-flex-row tw-flex-wrap tw-items-center tw-justify-center tw-px-2">
{ux >= levels.sa ? ( {ux >= levels.sa ? (
<Button <Button
lgOnly
updateHandler={update.toggleSa} updateHandler={update.toggleSa}
tooltip="Turns Seam Allowance on or off (see Core Settings)" tooltip="Turns Seam Allowance on or off (see Core Settings)"
> >
@ -235,6 +236,7 @@ export const HeaderMenuDraftViewIcons = (props) => {
) : null} ) : null}
{ux >= levels.units ? ( {ux >= levels.units ? (
<Button <Button
lgOnly
updateHandler={() => updateHandler={() =>
update.settings( update.settings(
'units', 'units',
@ -252,6 +254,7 @@ export const HeaderMenuDraftViewIcons = (props) => {
) : null} ) : null}
{ux >= levels.paperless ? ( {ux >= levels.paperless ? (
<Button <Button
lgOnly
updateHandler={() => update.settings('paperless', props.state.settings.paperless ? 0 : 1)} updateHandler={() => update.settings('paperless', props.state.settings.paperless ? 0 : 1)}
tooltip="Turns Paperless on or off (see Core Settings)" tooltip="Turns Paperless on or off (see Core Settings)"
> >
@ -262,6 +265,7 @@ export const HeaderMenuDraftViewIcons = (props) => {
) : null} ) : null}
{ux >= levels.complete ? ( {ux >= levels.complete ? (
<Button <Button
lgOnly
updateHandler={() => update.settings('complete', props.state.settings.complete ? 0 : 1)} updateHandler={() => update.settings('complete', props.state.settings.complete ? 0 : 1)}
tooltip="Turns Details on or off (see Core Settings)" tooltip="Turns Details on or off (see Core Settings)"
> >
@ -272,6 +276,7 @@ export const HeaderMenuDraftViewIcons = (props) => {
) : null} ) : null}
{ux >= levels.expand ? ( {ux >= levels.expand ? (
<Button <Button
lgOnly
updateHandler={() => update.settings('expand', props.state.settings.expand ? 0 : 1)} updateHandler={() => update.settings('expand', props.state.settings.expand ? 0 : 1)}
tooltip="Turns Expand on or off (see Core Settings)" tooltip="Turns Expand on or off (see Core Settings)"
> >
@ -283,6 +288,7 @@ export const HeaderMenuDraftViewIcons = (props) => {
<HeaderMenuIconSpacer /> <HeaderMenuIconSpacer />
{ux >= levels.rotate ? ( {ux >= levels.rotate ? (
<Button <Button
lgOnly
updateHandler={() => update.ui('rotate', props.state.ui.rotate ? 0 : 1)} updateHandler={() => update.ui('rotate', props.state.ui.rotate ? 0 : 1)}
tooltip="Turns Rotate Pattern on or off (see UI Preferences)" tooltip="Turns Rotate Pattern on or off (see UI Preferences)"
> >
@ -293,6 +299,7 @@ export const HeaderMenuDraftViewIcons = (props) => {
) : null} ) : null}
{ux >= levels.renderer ? ( {ux >= levels.renderer ? (
<Button <Button
lgOnly
updateHandler={() => updateHandler={() =>
update.ui('renderer', props.state.ui.renderer === 'react' ? 'svg' : 'react') update.ui('renderer', props.state.ui.renderer === 'react' ? 'svg' : 'react')
} }
@ -316,6 +323,7 @@ export const HeaderMenuUndoIcons = (props) => {
return ( return (
<div className="tw-flex tw-flex-row tw-flex-wrap tw-items-center tw-justify-center tw-px-2"> <div className="tw-flex tw-flex-row tw-flex-wrap tw-items-center tw-justify-center tw-px-2">
<Button <Button
lgOnly
updateHandler={() => update.restore(0, state._)} updateHandler={() => update.restore(0, state._)}
tooltip="Undo the most recent change" tooltip="Undo the most recent change"
disabled={undos ? false : true} disabled={undos ? false : true}
@ -323,6 +331,7 @@ export const HeaderMenuUndoIcons = (props) => {
<UndoIcon className={`${size} ${undos ? 'tw-text-secondary' : ''}`} text="1" /> <UndoIcon className={`${size} ${undos ? 'tw-text-secondary' : ''}`} text="1" />
</Button> </Button>
<Button <Button
lgOnly
updateHandler={() => update.restore(undos.length - 1, state._)} updateHandler={() => update.restore(undos.length - 1, state._)}
tooltip="Undo all changes since the last save point" tooltip="Undo all changes since the last save point"
disabled={undos ? false : true} disabled={undos ? false : true}
@ -406,13 +415,19 @@ export const HeaderMenuSaveIcons = (props) => {
} }
export const HeaderMenuIconSpacer = () => ( export const HeaderMenuIconSpacer = () => (
<span className="tw-px-1 tw-font-bold tw-opacity-30">|</span> <span className="tw-hidden lg:tw-inline tw-px-1 tw-font-bold tw-opacity-30">|</span>
) )
export const HeaderMenuButton = ({ updateHandler, children, tooltip, disabled = false }) => ( export const HeaderMenuButton = ({
updateHandler,
children,
tooltip,
lgOnly = false,
disabled = false,
}) => (
<Tooltip tip={tooltip}> <Tooltip tip={tooltip}>
<button <button
className="tw-daisy-btn tw-daisy-btn-ghost tw-daisy-btn-sm tw-px-1 disabled:tw-bg-transparent" className={`${lgOnly ? 'tw-hidden lg:tw-inline' : ''} tw-daisy-btn tw-daisy-btn-ghost tw-daisy-btn-sm tw-px-1 disabled:tw-bg-transparent`}
onClick={updateHandler} onClick={updateHandler}
disabled={disabled} disabled={disabled}
> >

View file

@ -1,5 +1,5 @@
import React, { useMemo, useCallback, useState } from 'react' import React, { useMemo, useCallback, useState } from 'react'
import { designOptionType, round } from '@freesewing/utils' import { designOptionType, round, measurementAsUnits, measurementAsMm } from '@freesewing/utils'
import { menuRoundPct } from '../../lib/index.mjs' import { menuRoundPct } from '../../lib/index.mjs'
import { ButtonFrame, NumberInput } from '@freesewing/react/components/Input' import { ButtonFrame, NumberInput } from '@freesewing/react/components/Input'
import { defaultConfig } from '../../config/index.mjs' import { defaultConfig } from '../../config/index.mjs'