Skip to content

Commit 9acfdcb

Browse files
authored
Merge pull request #3217 from continuedev/nate/quick-edit-9690
items-center on last session button
2 parents 7e2dfb9 + ac1906b commit 9acfdcb

File tree

3 files changed

+38
-35
lines changed

3 files changed

+38
-35
lines changed

extensions/vscode/package-lock.json

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gui/package-lock.json

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gui/src/pages/gui/Chat.tsx

+34-31
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
import { Editor, JSONContent } from "@tiptap/react";
88
import { InputModifiers, RangeInFileWithContents, ToolCallState } from "core";
99
import { streamResponse } from "core/llm/stream";
10+
import { stripImages } from "core/util/messageContent";
1011
import { usePostHog } from "posthog-js/react";
1112
import { useCallback, useContext, useEffect, useRef, useState } from "react";
1213
import { ErrorBoundary } from "react-error-boundary";
@@ -19,59 +20,57 @@ import {
1920
vscBackground,
2021
} from "../../components";
2122
import { ChatScrollAnchor } from "../../components/ChatScrollAnchor";
23+
import CodeToEditCard from "../../components/CodeToEditCard";
24+
import FeedbackDialog from "../../components/dialogs/FeedbackDialog";
2225
import { useFindWidget } from "../../components/find/FindWidget";
2326
import TimelineItem from "../../components/gui/TimelineItem";
2427
import ChatIndexingPeeks from "../../components/indexing/ChatIndexingPeeks";
2528
import ContinueInputBox from "../../components/mainInput/ContinueInputBox";
2629
import { NewSessionButton } from "../../components/mainInput/NewSessionButton";
30+
import resolveEditorContent from "../../components/mainInput/resolveInput";
2731
import { TutorialCard } from "../../components/mainInput/TutorialCard";
2832
import {
2933
OnboardingCard,
3034
useOnboardingCard,
3135
} from "../../components/OnboardingCard";
36+
import PageHeader from "../../components/PageHeader";
3237
import StepContainer from "../../components/StepContainer";
38+
import AcceptRejectAllButtons from "../../components/StepContainer/AcceptRejectAllButtons";
3339
import { IdeMessengerContext } from "../../context/IdeMessenger";
3440
import useHistory from "../../hooks/useHistory";
3541
import { useTutorialCard } from "../../hooks/useTutorialCard";
3642
import { useWebviewListener } from "../../hooks/useWebviewListener";
43+
import { useAppDispatch, useAppSelector } from "../../redux/hooks";
3744
import { selectCurrentToolCall } from "../../redux/selectors/selectCurrentToolCall";
45+
import { selectDefaultModel } from "../../redux/slices/configSlice";
46+
import { submitEdit } from "../../redux/slices/editModeState";
3847
import {
3948
clearLastEmptyResponse,
4049
newSession,
4150
selectIsInEditMode,
4251
selectIsSingleRangeEditOrInsertion,
4352
setInactive,
4453
} from "../../redux/slices/sessionSlice";
54+
import {
55+
setDialogEntryOn,
56+
setDialogMessage,
57+
setShowDialog,
58+
} from "../../redux/slices/uiSlice";
59+
import { RootState } from "../../redux/store";
60+
import { exitEditMode } from "../../redux/thunks/exitEditMode";
4561
import { streamResponseThunk } from "../../redux/thunks/streamResponse";
4662
import {
4763
getFontSize,
4864
getMetaKeyLabel,
4965
isMetaEquivalentKeyPressed,
5066
} from "../../util";
5167
import { FREE_TRIAL_LIMIT_REQUESTS } from "../../util/freeTrial";
68+
import getMultifileEditPrompt from "../../util/getMultifileEditPrompt";
5269
import { getLocalStorage, setLocalStorage } from "../../util/localStorage";
5370
import ConfigErrorIndicator from "./ConfigError";
5471
import { ToolCallDiv } from "./ToolCallDiv";
5572
import { ToolCallButtons } from "./ToolCallDiv/ToolCallButtonsDiv";
5673
import ToolOutput from "./ToolCallDiv/ToolOutput";
57-
import { useAppDispatch, useAppSelector } from "../../redux/hooks";
58-
import { selectDefaultModel } from "../../redux/slices/configSlice";
59-
import {
60-
setDialogMessage,
61-
setDialogEntryOn,
62-
setShowDialog,
63-
} from "../../redux/slices/uiSlice";
64-
import { RootState } from "../../redux/store";
65-
import FeedbackDialog from "../../components/dialogs/FeedbackDialog";
66-
import getMultifileEditPrompt from "../../util/getMultifileEditPrompt";
67-
import { submitEdit } from "../../redux/slices/editModeState";
68-
import { stripImages } from "core/util/messageContent";
69-
import resolveEditorContent from "../../components/mainInput/resolveInput";
70-
import AcceptRejectAllButtons from "../../components/StepContainer/AcceptRejectAllButtons";
71-
import CodeToEditCard from "../../components/CodeToEditCard";
72-
import { exitEditMode } from "../../redux/thunks/exitEditMode";
73-
import PageHeader from "../../components/PageHeader";
74-
import Spinner from "../../components/gui/Spinner";
7574

7675
const StopButton = styled.div`
7776
background-color: ${vscBackground};
@@ -496,19 +495,23 @@ export function Chat() {
496495
}}
497496
>
498497
<div className="flex flex-row items-center justify-between pb-1 pl-0.5 pr-2">
499-
{history.length === 0 && getLastSessionId() && !isInEditMode && (
500-
<NewSessionButton
501-
onClick={() =>
502-
loadLastSession().catch((e) =>
503-
console.error(`Failed to load last session: ${e}`),
504-
)
505-
}
506-
className="xs:inline flex hidden items-center gap-2"
507-
>
508-
<ArrowLeftIcon className="h-3 w-3" />
509-
Last Session
510-
</NewSessionButton>
511-
)}
498+
<div className="xs:inline hidden">
499+
{history.length === 0 && getLastSessionId() && !isInEditMode && (
500+
<div className="xs:inline hidden">
501+
<NewSessionButton
502+
onClick={() =>
503+
loadLastSession().catch((e) =>
504+
console.error(`Failed to load last session: ${e}`),
505+
)
506+
}
507+
className="flex items-center gap-2"
508+
>
509+
<ArrowLeftIcon className="h-3 w-3" />
510+
Last Session
511+
</NewSessionButton>
512+
</div>
513+
)}
514+
</div>
512515
<ConfigErrorIndicator />
513516
</div>
514517

0 commit comments

Comments
 (0)