Skip to content

Commit 618db1a

Browse files
committed
fix: added logic to add new vaults
1 parent 0db9e1e commit 618db1a

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

infrastructure/control-panel/src/routes/example/+page.svelte

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,29 @@
119119
}
120120
];
121121
122-
let vaults = [
123-
{ id: 'vault-1', name: 'Personal Documents', sublabel: 'Important files' },
124-
{ id: 'vault-2', name: 'Family Photos', sublabel: 'Cherished memories' },
125-
{ id: 'vault-3', name: 'Work Projects', sublabel: 'Current tasks and files' },
126-
{ id: 'vault-4', name: 'Archived Data', sublabel: 'Old projects and backups' },
127-
];
122+
let availableVaults = $state([ // Renamed to clarify its purpose
123+
{
124+
id: '5',
125+
position: { x: 950, y: 350 },
126+
data: { label: 'personal', subLabel: 'Personal.vault.dev' },
127+
type: 'vault',
128+
},
129+
{
130+
id: '6',
131+
position: { x: 1150, y: 550 },
132+
data: { label: 'Another', subLabel: 'Another.vault.dev' },
133+
type: 'vault',
134+
}
135+
]);
136+
137+
function addVaultsToFlow() {
138+
const vaultsToAdd = availableVaults.filter(vault => selectedVaults.includes(vault.id));
139+
nodes = [...nodes, ...vaultsToAdd];
140+
141+
availableVaults = availableVaults.filter(vault => !selectedVaults.includes(vault.id));
142+
selectedVaults = [];
143+
isModalOpen = false;
144+
}
128145
129146
onMount(async () => {
130147
const mod = await import('@xyflow/svelte');
@@ -173,18 +190,18 @@
173190
<input type="search" value="" placeholder="Please search vaults to add" class="w-full border-transparent outline-transparent bg-gray rounded-4xl py-3 px-4 font-geist placeholder:font-geist placeholder:text-gray-600 text-black text-base">
174191

175192
<ul class="mt-4">
176-
{#each vaults as vault (vault.id)}
193+
{#each availableVaults as vault (vault.id)}
177194
<li class="flex items-center gap-4 px-4 py-1 mb-2 rounded-2xl bg-gray hover:bg-gray-200">
178195
<input id={vault.id} type="checkbox" value={vault.id} bind:group={selectedVaults}>
179196

180197
<label for={vault.id} class="cursor-pointer inline-block w-full">
181-
<p>{vault.name}</p>
182-
<p class="small">{vault.sublabel}</p>
198+
<p>{vault.data.label}</p>
199+
<p class="small">{vault.data.subLabel}</p>
183200
</label>
184201
</li>
185202
{/each}
186203
</ul>
187-
<ButtonAction variant="solid" size="sm" class="w-full mt-4" callback={() => alert("added")}>Add Voults</ButtonAction>
204+
<ButtonAction variant="solid" size="sm" class="w-full mt-4" callback={addVaultsToFlow}>Add Voults</ButtonAction>
188205
</Modal>
189206

190207
<style>

0 commit comments

Comments
 (0)