{#if updateToastOpen} {/if} {#if analyticsNoticeOpen} {/if} {#if appSettingsOpen} { appSettingsOpen = false; }} /> {/if} {#if helpOpen} { helpOpen = false; }} /> {/if} {#if aiReviewOpen && aiReviewResult} { aiReviewOpen = false; }} /> {/if} {#if linePatchOpen && linePatchFile} {/if} {#if blameOpen} {/if} {#if pendingDiscard} {/if} {#if globalSearchOpen} {/if} {#if newBranchCommit} { newBranchCommit = null; }} /> {/if} {#if renameBranchTarget} { renameBranchTarget = null; }} /> {/if} {#if deleteBranchTarget} {/if} {#if aiSettingsOpen} { aiSettingsOpen = false; }} /> {/if} {#if interactiveRebaseOpen} { if (!isBusy) interactiveRebaseOpen = false; }} /> {/if} {#if reflogOpen} entry.selector === "HEAD@{0}")?.hash ?? ""} isLoading={reflogLoading} {isBusy} {operation} error={reflogError} onPreview={previewReflogEntry} onRestore={recoverReflogEntry} onClose={() => { if (!isBusy) reflogOpen = false; }} /> {/if} {#if compareSelectOpen} { compareFrom = val; }} onCompareToChange={(val) => { compareTo = val; }} onCompare={compareSelectedCommits} onClose={() => { compareSelectOpen = false; }} /> {/if} {#if compareDialogOpen && comparison} {/if} {#if credDialogOpen && credDialogAction} { credDialogOpen = false; credDialogAction = null; credDialogError = ""; credDialogKey = null; }} /> {/if} {#if syncSettingsOpen} branch.name)} currentBranch={status?.current_branch ?? ""} currentUpstream={status?.upstream ?? ""} strategy={pullStrategy} {selectedRemote} {isBusy} language={appLanguage} onSaveSync={saveSyncSettings} onAddRemote={addSyncRemote} onUpdateRemote={updateSyncRemote} onRemoveRemote={removeSyncRemote} onClose={() => { if (!isBusy) syncSettingsOpen = false; }} /> {/if} {#if cloneDialogOpen} { if (!isBusy) cloneDialogOpen = false; }} /> {/if} {#if openingRepo} {/if} {#if cloningRepo} {/if} {#if resolveDialogOpen} { resolveDialogOpen = false; }} onSelectFile={selectConflictFile} onMarkResolved={handleMarkResolved} onApply={applyPreparedResolutions} /> {/if}