Skip to content

Commit 82982dd

Browse files
committed
ux: Make nested and/or triggers a bit easier to read
Closes #125
1 parent 719db68 commit 82982dd

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

src/option-types/trigger-ref-option.tsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ import type {OptionRenderEditCtx} from '../lib/define-option.mjs';
66
import {defineOption} from '../lib/define-option.mjs';
77
import {EMPTY_ARR} from '../lib/util.mjs';
88
import type {TriggerRefOption} from '../public_api';
9-
import {BorderedBlock} from '../ui/components/block';
9+
import {BlockDiv} from '../ui/components/block';
1010
import Btn from '../ui/components/btn';
11-
import {BinSvg} from '../ui/components/svg';
1211
import type {TriggerConfigValue} from '../ui/components/trigger-config';
1312
import TriggerConfig from '../ui/components/trigger-config';
1413
import {RenderNodeMedia} from '../ui/pages/workflows-dashboard/render-node-media';
@@ -20,7 +19,7 @@ defineOption<WorkflowTrigger | WorkflowTrigger[], TriggerRefOption>({
2019
renderEdit({value, onChange, option: {multi}}) {
2120
return multi
2221
? <EditMulti onChange={onChange} value={value as WorkflowTrigger[] | undefined}/>
23-
: <EditOne onChange={onChange} trigger={value as WorkflowTrigger | undefined}/>;
22+
: <EditOne border={true} onChange={onChange} trigger={value as WorkflowTrigger | undefined}/>;
2423
},
2524
renderView({value}) {
2625
if (!Array.isArray(value)) {
@@ -84,7 +83,7 @@ function EditMulti(
8483
}
8584

8685
return (
87-
<div>
86+
<div class={'ActionWorkflowsCore-bordered border-fishing'}>
8887
{value.map((trigger, idx) => (
8988
<div key={trigger.listId}>
9089
<EditOne
@@ -93,11 +92,12 @@ function EditMulti(
9392
out[idx] = newTrigger;
9493
onChange(out);
9594
}}
95+
border={idx !== 0}
9696
trigger={trigger}/>
97-
<div class={'text-right'}>
97+
<div class={'text-right pr-1 pb-2'}>
9898
<div class={'btn-group btn-group-sm'} data-idx={idx}>
99-
<Btn kind={'danger'} onClick={onRm}><BinSvg/></Btn>
100-
<Btn kind={'success'} onClick={onAdd}>+</Btn>
99+
<Btn kind={'danger'} onClick={onRm}>Remove condition</Btn>
100+
<Btn kind={'success'} onClick={onAdd}>Add condition</Btn>
101101
</div>
102102
</div>
103103
</div>
@@ -107,10 +107,12 @@ function EditMulti(
107107
}
108108

109109
interface EditOneProps extends ViewOneProps {
110+
border?: boolean;
111+
110112
onChange(val: WorkflowTrigger): void;
111113
}
112114

113-
function EditOne({trigger, onChange}: EditOneProps): VNode | null {
115+
function EditOne({border, trigger, onChange}: EditOneProps): VNode | null {
114116
const value: TriggerConfigValue = {
115117
opts: trigger?.opts ?? trigger?.trigger.def.initOptions?.() ?? {},
116118
trigger: trigger?.trigger,
@@ -128,9 +130,9 @@ function EditOne({trigger, onChange}: EditOneProps): VNode | null {
128130
}, [trigger]);
129131

130132
return (
131-
<BorderedBlock kind={'summoning'}>
133+
<BlockDiv class={border ? 'border-top border-summoning' : ''}>
132134
<TriggerConfig value={value} onChange={onChangeInner}/>
133-
</BorderedBlock>
135+
</BlockDiv>
134136
);
135137
}
136138

src/ui/assets/styles.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ $colour-err: #e56767;
1515
cursor: pointer;
1616
}
1717

18+
// The game's !important css makes it impossible to override the colour or width
19+
&bordered {
20+
border: 1px solid;
21+
}
22+
1823
&underdot {
1924
border-bottom: 1px dotted #fff;
2025
}

src/ui/components/td.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {mkClass} from '../util/mk-class.mjs';
44
type Props = Omit<HTMLAttributes<HTMLTableCellElement>, 'className'>;
55

66
const Td: FunctionComponent<Props> = ({class: inClass, ...rest}) => (
7-
<td class={mkClass('pb-0 border-0 align-middle text-left', inClass)} {...rest}/>
7+
<td class={mkClass('pb-0 border-0 align-top text-left', inClass)} {...rest}/>
88
);
99

1010
export default Td;

0 commit comments

Comments
 (0)