From 704f29c641d655bce3fc443e327f2ce0c1e279b8 Mon Sep 17 00:00:00 2001 From: Andrew Rudoi Date: Fri, 24 May 2024 11:33:46 -0700 Subject: [PATCH] chore(core): add folder open to modified files view --- birdie/src/routes/source/submit/+page.svelte | 11 +++++++++++ .../src/lib/components/repo/ModifiedFilesCard.svelte | 11 ++++++++++- friendshipper/src/routes/source/submit/+page.svelte | 10 ++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/birdie/src/routes/source/submit/+page.svelte b/birdie/src/routes/source/submit/+page.svelte index ed6125bb..3b83c55c 100644 --- a/birdie/src/routes/source/submit/+page.svelte +++ b/birdie/src/routes/source/submit/+page.svelte @@ -9,11 +9,13 @@ import { getRepoStatus, revertFiles, submit } from '$lib/repo'; import { allModifiedFiles, + appConfig, commitMessage, repoConfig, repoStatus, selectedFiles } from '$lib/stores'; + import { openUrl } from '$lib/utils'; let loading = false; let submitting = false; @@ -26,6 +28,14 @@ !loading && $repoConfig?.trunkBranch === $repoStatus?.branch; + const handleOpenDirectory = async (path: string) => { + const parent = path.split('/').slice(0, -1).join('/'); + + const fullPath = `${$appConfig.repoPath}/${parent}`; + + await openUrl(fullPath); + }; + const refreshFiles = async (triggerLoading: boolean) => { if (triggerLoading) { loading = true; @@ -132,6 +142,7 @@ disabled={loading} bind:selectedFiles={$selectedFiles} bind:selectAll + onOpenDirectory={handleOpenDirectory} modifiedFiles={$allModifiedFiles} onRevertFiles={handleRevertFiles} snapshotsEnabled={false} diff --git a/core/ui/src/lib/components/repo/ModifiedFilesCard.svelte b/core/ui/src/lib/components/repo/ModifiedFilesCard.svelte index 40084bda..3f0bc96b 100644 --- a/core/ui/src/lib/components/repo/ModifiedFilesCard.svelte +++ b/core/ui/src/lib/components/repo/ModifiedFilesCard.svelte @@ -16,6 +16,7 @@ import { CloseCircleSolid, FileEditSolid, + FolderOpenSolid, InfoCircleSolid, PlusSolid } from 'flowbite-svelte-icons'; @@ -28,6 +29,7 @@ export let snapshotsEnabled = true; export let selectAll: boolean = false; export let onRevertFiles: (files: string[]) => Promise; + export let onOpenDirectory: (path: string) => Promise; let showRevertConfirmation = false; let shiftHeld = false; @@ -234,7 +236,14 @@ {/if} - + +