Use expand button

This commit is contained in:
Guilhem
2024-10-16 17:16:33 +02:00
parent 48988bbe38
commit a0cecfaa63
4 changed files with 38 additions and 37 deletions
+6 -5
View File
@@ -43,7 +43,7 @@
"graphql": "^16.7.1",
"hash-sum": "^2.0.0",
"highlight.js": "^11.8.0",
"lucide-svelte": "^0.293.0",
"lucide-svelte": "^0.448.0",
"minimatch": "^10.0.1",
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~8.0.2",
"monaco-editor-wrapper": "^5.5.2",
@@ -8607,11 +8607,12 @@
"optional": true
},
"node_modules/lucide-svelte": {
"version": "0.293.0",
"resolved": "https://registry.npmjs.org/lucide-svelte/-/lucide-svelte-0.293.0.tgz",
"integrity": "sha512-nQ6QO6anjjiVoipw3dNptzI6NWuiArlhysVtRpoAWICSQVMR3ybwVf6piUUqbjGe+RfGufLzCl93C/yhsS+p4w==",
"version": "0.448.0",
"resolved": "https://registry.npmjs.org/lucide-svelte/-/lucide-svelte-0.448.0.tgz",
"integrity": "sha512-lqjO+20mJFkTPwCs6n2HpKygFLN928X9esvAS2GiH0+FOcOtBDgijiSJSxOLwlO7hu/1J/EZte8a5lvckSvCtg==",
"license": "ISC",
"peerDependencies": {
"svelte": ">=3 <5"
"svelte": "^3 || ^4 || ^5.0.0-next.42"
}
},
"node_modules/magic-string": {
+1 -1
View File
@@ -116,7 +116,7 @@
"graphql": "^16.7.1",
"hash-sum": "^2.0.0",
"highlight.js": "^11.8.0",
"lucide-svelte": "^0.293.0",
"lucide-svelte": "^0.448.0",
"minimatch": "^10.0.1",
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~8.0.2",
"monaco-editor-wrapper": "^5.5.2",
@@ -18,8 +18,9 @@
}
</script>
<NodeWrapper wrapperClass="shadow-none">
<NodeWrapper wrapperClass="shadow-none" let:darkMode>
<TriggersWrapper
{darkMode}
{data}
path={data.path}
on:new={(e) => {
@@ -1,5 +1,5 @@
<script lang="ts">
import { Calendar, Mail, Webhook, Square, ChevronDown, ChevronRight } from 'lucide-svelte'
import { Calendar, Mail, Webhook, Square, Maximize2, Minimize2 } from 'lucide-svelte'
import TriggerButton from './TriggerButton.svelte'
import { NODE } from '../../util'
import { HttpTriggerService, ScheduleService } from '$lib/gen'
@@ -16,8 +16,10 @@
import type { GraphEventHandlers } from '../../graphBuilder'
import { twMerge } from 'tailwind-merge'
import MapItem from '../../../flows/map/MapItem.svelte'
import Toggle from '$lib/components/Toggle.svelte'
import { fade } from 'svelte/transition'
import { getStateColor } from '../../util'
export let darkMode: boolean
export let path: string
export let isEditor: boolean
export let newFlow: boolean
@@ -137,9 +139,11 @@
{#if isEditor}
<div style={`width: ${NODE.width}px;`} class="center-center">
<button
class=" w-full border rounded-md bg-surface shadow-md center-center items-center max-w-full"
class:selected={$selectedId?.startsWith('triggers')}
on:click|self={() => ($selectedId = 'triggers')}
class=" w-full border rounded-sm bg-surface shadow-md center-center items-center max-w-full
{$selectedId?.startsWith('triggers')
? 'outline outline-offset-0 outline-2 outline-slate-500 dark:outline-gray-400'
: ''}"
on:click={() => ($selectedId = 'triggers')}
>
<div class="flex flex-row w-min-0 gap-2.5 w-fit max-w-full px-2 py-1">
{#each visibleItems as item (item.id)}
@@ -204,7 +208,7 @@
<MapItem
mod={triggerScriptModule}
insertable={false}
bgColor={'#ffffff'}
bgColor={getStateColor(undefined, darkMode, true, false)}
modules={data.modules ?? []}
moving={''}
flowJobs={undefined}
@@ -239,24 +243,25 @@
{#if data.flowIsSimplifiable}
<div class="absolute -top-5 right-0 text-2xs">
<Toggle
color="nord"
options={{
left: 'Simplified view'
}}
checked={simplifiedTriggers}
size="2xs"
textClass="text-[0.6rem] text-tertiary font-normal"
on:click={() => {
simplifiedTriggers = !simplifiedTriggers
}}
>
{#if simplifiedTriggers}
Switch to full view
{:else}
Switch to simplified view
{/if}
</Toggle>
<Popover notClickable placement="auto">
<button
class="absolute top-[12px] -right-[10px] rounded-full h-[20px] w-[20px] trash center-center text-secondary
outline-[1px] outline dark:outline-gray-500 outline-gray-300 bg-surface duration-150 hover:bg-nord-950 hover:text-white"
on:click|preventDefault|stopPropagation={() =>
(simplifiedTriggers = !simplifiedTriggers)}
>
{#if simplifiedTriggers}
<Maximize2 size={12} strokeWidth={2} />
{:else}
<Minimize2 size={12} strokeWidth={2} />
{/if}
</button>
<svelte:fragment slot="text"
>{simplifiedTriggers
? 'Expand schedule poll nodes'
: 'Collapse schedule poll nodes'}</svelte:fragment
>
</Popover>
</div>
{/if}
@@ -277,9 +282,3 @@
</button>
</div>
{/if}
<style>
.selected {
@apply outline outline-offset-1 outline-2 outline-slate-900 dark:bg-white/5 dark:outline-slate-800/60 dark:border-gray-400;
}
</style>