From 0f48b53108907996a325ffe1be8fa0634e81941e Mon Sep 17 00:00:00 2001 From: Nico Domino Date: Thu, 29 Aug 2024 11:34:47 +0200 Subject: [PATCH] feat: add
to Modal implementation (#4780) --- .../lib/branch/BranchLaneContextMenu.svelte | 41 ++++--- .../src/lib/branch/BranchPreviewHeader.svelte | 39 ++++--- apps/desktop/src/lib/commit/CommitCard.svelte | 10 +- .../src/lib/components/BaseBranch.svelte | 27 +++-- .../src/lib/components/PromptModal.svelte | 14 +-- .../lib/components/PullRequestPreview.svelte | 4 +- .../lib/components/RemoveProjectButton.svelte | 14 ++- .../src/lib/components/ShareIssueModal.svelte | 13 ++- apps/desktop/src/lib/select/Select.svelte | 2 - .../src/lib/settings/GithubIntegration.svelte | 2 +- .../src/routes/settings/profile/+page.svelte | 11 +- packages/ui/src/lib/Modal.svelte | 103 +++++++++--------- 12 files changed, 134 insertions(+), 146 deletions(-) diff --git a/apps/desktop/src/lib/branch/BranchLaneContextMenu.svelte b/apps/desktop/src/lib/branch/BranchLaneContextMenu.svelte index a5151afc85..dda937d55e 100644 --- a/apps/desktop/src/lib/branch/BranchLaneContextMenu.svelte +++ b/apps/desktop/src/lib/branch/BranchLaneContextMenu.svelte @@ -166,39 +166,36 @@ - + { + branchController.updateBranchRemoteName(branch.id, newRemoteName); + close(); + }} +> {#snippet controls(close)} - + {/snippet} - + { + await branchController.deleteBranch(branch.id); + close(); + }} +> {#snippet children(branch)} Are you sure you want to delete {branch.name}? {/snippet} {#snippet controls(close)} - + {/snippet} diff --git a/apps/desktop/src/lib/branch/BranchPreviewHeader.svelte b/apps/desktop/src/lib/branch/BranchPreviewHeader.svelte index ad842cea2a..8992e63ce7 100644 --- a/apps/desktop/src/lib/branch/BranchPreviewHeader.svelte +++ b/apps/desktop/src/lib/branch/BranchPreviewHeader.svelte @@ -139,31 +139,30 @@
- + { + try { + await branchController.deleteLocalBranch(branch.name, branch.givenName); + } catch (e) { + const err = 'Failed to delete local branch'; + error(err); + console.error(err, e); + } finally { + isDeleting = false; + close(); + } + goto(`/${project.id}/board`); + }} +> {#snippet children(branch)} Are you sure you want to delete {branch.name}? {/snippet} {#snippet controls(close)} - + {/snippet} diff --git a/apps/desktop/src/lib/commit/CommitCard.svelte b/apps/desktop/src/lib/commit/CommitCard.svelte index a4549cae0f..12e5546d79 100644 --- a/apps/desktop/src/lib/commit/CommitCard.svelte +++ b/apps/desktop/src/lib/commit/CommitCard.svelte @@ -154,7 +154,7 @@ $: conflicted = commit instanceof DetailedCommit && commit.conflicted; - + {#snippet controls(close)} - {/snippet} diff --git a/apps/desktop/src/lib/components/BaseBranch.svelte b/apps/desktop/src/lib/components/BaseBranch.svelte index dd2dc28b16..2829a90dd2 100644 --- a/apps/desktop/src/lib/components/BaseBranch.svelte +++ b/apps/desktop/src/lib/components/BaseBranch.svelte @@ -96,7 +96,18 @@ - + { + updateBaseBranch(); + if (mergeUpstreamWarningDismissedCheckbox) { + mergeUpstreamWarningDismissed.set(true); + } + close(); + }} +> @@ -122,19 +133,7 @@ {#snippet controls(close)} - + {/snippet} diff --git a/apps/desktop/src/lib/components/PromptModal.svelte b/apps/desktop/src/lib/components/PromptModal.svelte index d18644aa60..c75e896a3c 100644 --- a/apps/desktop/src/lib/components/PromptModal.svelte +++ b/apps/desktop/src/lib/components/PromptModal.svelte @@ -54,7 +54,8 @@ bind:this={modal} width="small" title="Git fetch requires input" - onclose={async () => await cancel()} + onClose={async () => await cancel()} + onSubmit={async () => await submit()} >
{#if $error} @@ -66,15 +67,8 @@ {#snippet controls()} - - + {/snippet} diff --git a/apps/desktop/src/lib/components/PullRequestPreview.svelte b/apps/desktop/src/lib/components/PullRequestPreview.svelte index 2ec2395d74..b49d5b7c46 100644 --- a/apps/desktop/src/lib/components/PullRequestPreview.svelte +++ b/apps/desktop/src/lib/components/PullRequestPreview.svelte @@ -83,14 +83,14 @@ } - +

In order to apply a branch from a fork, GitButler must first add a remote.

{#snippet controls(close)} - + {/snippet}
diff --git a/apps/desktop/src/lib/components/RemoveProjectButton.svelte b/apps/desktop/src/lib/components/RemoveProjectButton.svelte index da52afff77..e79395e5d1 100644 --- a/apps/desktop/src/lib/components/RemoveProjectButton.svelte +++ b/apps/desktop/src/lib/components/RemoveProjectButton.svelte @@ -28,7 +28,13 @@ Remove project… - + { + onDeleteClicked().then(close); + }} +>

Are you sure you want to remove @@ -41,16 +47,14 @@

- {#snippet controls(close)} + {#snippet controls()} diff --git a/apps/desktop/src/lib/components/ShareIssueModal.svelte b/apps/desktop/src/lib/components/ShareIssueModal.svelte index 6a13b0dea9..b9d3780e7a 100644 --- a/apps/desktop/src/lib/components/ShareIssueModal.svelte +++ b/apps/desktop/src/lib/components/ShareIssueModal.svelte @@ -155,7 +155,11 @@ }); - + await submit()} +>

If you are having trouble, please share your project and logs with the GitButler team. We will @@ -172,6 +176,7 @@ autocomplete={false} autocorrect={false} spellcheck + focus /> {/if} @@ -216,11 +221,9 @@

- {#snippet controls(_close)} + {#snippet controls()} - + {/snippet}
diff --git a/apps/desktop/src/lib/select/Select.svelte b/apps/desktop/src/lib/select/Select.svelte index 1570d0cc98..c876fee3a8 100644 --- a/apps/desktop/src/lib/select/Select.svelte +++ b/apps/desktop/src/lib/select/Select.svelte @@ -13,7 +13,6 @@ import TextBox from '../shared/TextBox.svelte'; import { KeyName } from '$lib/utils/hotkeys'; import { resizeObserver } from '$lib/utils/resizeObserver'; - import { portal } from '@gitbutler/ui/utils/portal'; import { type Snippet } from 'svelte'; interface SelectProps { @@ -168,7 +167,6 @@ role="presentation" class="overlay-wrapper" onclick={clickOutside} - use:portal={'body'} use:resizeObserver={() => { getInputBoundingRect(); setMaxHeight(); diff --git a/apps/desktop/src/lib/settings/GithubIntegration.svelte b/apps/desktop/src/lib/settings/GithubIntegration.svelte index 7ab1e8d440..58a184e601 100644 --- a/apps/desktop/src/lib/settings/GithubIntegration.svelte +++ b/apps/desktop/src/lib/settings/GithubIntegration.svelte @@ -126,7 +126,7 @@ bind:this={gitHubOauthModal} width="small" title="Authorize with GitHub" - onclose={() => { + onClose={() => { codeCopied = false; GhActivationLinkPressed = false; GhActivationPageOpened = false; diff --git a/apps/desktop/src/routes/settings/profile/+page.svelte b/apps/desktop/src/routes/settings/profile/+page.svelte index aef7a3565f..39a785e37e 100644 --- a/apps/desktop/src/routes/settings/profile/+page.svelte +++ b/apps/desktop/src/routes/settings/profile/+page.svelte @@ -255,13 +255,16 @@ Remove projects… - +

Are you sure you want to remove all GitButler projects?

{#snippet controls(close)} - + {/snippet}
diff --git a/packages/ui/src/lib/Modal.svelte b/packages/ui/src/lib/Modal.svelte index 3f2b1e6466..cd7254236c 100644 --- a/packages/ui/src/lib/Modal.svelte +++ b/packages/ui/src/lib/Modal.svelte @@ -1,7 +1,6 @@ -{#if open} - -{/if} + + {/if} +