|
|
|
@ -22,6 +22,7 @@ import createAccordion from "../Accordion";
|
|
|
|
|
import {
|
|
|
|
|
Checkbox,
|
|
|
|
|
NumberInput,
|
|
|
|
|
Select,
|
|
|
|
|
TextArea,
|
|
|
|
|
TextInput,
|
|
|
|
|
UnixDateInput,
|
|
|
|
@ -311,40 +312,19 @@ const SettingsOverlay: Component = () => {
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-span-2">
|
|
|
|
|
<div class="input-group input-group-sm">
|
|
|
|
|
<span
|
|
|
|
|
class="bg-slate-200/70"
|
|
|
|
|
style={{ "min-width": fullWidthLabelWidth }}
|
|
|
|
|
>
|
|
|
|
|
Typ neuer Positionen
|
|
|
|
|
</span>
|
|
|
|
|
<select
|
|
|
|
|
title="Neue Positionen werden mit diesem Typen erzeugt."
|
|
|
|
|
class="flex-1 select select-sm select-bordered"
|
|
|
|
|
onChange={(e) =>
|
|
|
|
|
setState(
|
|
|
|
|
"defaultPositionType",
|
|
|
|
|
e.currentTarget.value as any
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
>
|
|
|
|
|
<For
|
|
|
|
|
each={[
|
|
|
|
|
[POSITION_TYPE_QUANTITY, "Menge"],
|
|
|
|
|
[POSITION_TYPE_AGILE, "Agile"],
|
|
|
|
|
]}
|
|
|
|
|
>
|
|
|
|
|
{([type, label]) => (
|
|
|
|
|
<option
|
|
|
|
|
selected={type === state.defaultPositionType}
|
|
|
|
|
value={type}
|
|
|
|
|
>
|
|
|
|
|
{label}
|
|
|
|
|
</option>
|
|
|
|
|
)}
|
|
|
|
|
</For>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
<Select
|
|
|
|
|
label="Typ neuer Positionen"
|
|
|
|
|
labelMinWidth={fullWidthLabelWidth}
|
|
|
|
|
title="Neue Positionen werden mit diesem Typen erzeugt."
|
|
|
|
|
value={state.defaultPositionType}
|
|
|
|
|
options={[
|
|
|
|
|
[POSITION_TYPE_QUANTITY, "Menge"],
|
|
|
|
|
[POSITION_TYPE_AGILE, "Agile"],
|
|
|
|
|
]}
|
|
|
|
|
onChange={(v) =>
|
|
|
|
|
setState("defaultPositionType", v as any)
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="col-span-2">
|
|
|
|
|