Skip to content

Commit 02f1198

Browse files
committed
Modal animated panel
1 parent 0373525 commit 02f1198

1 file changed

Lines changed: 24 additions & 8 deletions

File tree

  • apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.models._index

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.models._index/route.tsx

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,11 @@ import { Header2 } from "~/components/primitives/Headers";
3636
import { NavBar, PageTitle } from "~/components/primitives/PageHeader";
3737
import * as Property from "~/components/primitives/PropertyTable";
3838
import {
39+
RESIZABLE_PANEL_ANIMATION,
3940
ResizableHandle,
4041
ResizablePanel,
4142
ResizablePanelGroup,
43+
collapsibleHandleClassName,
4244
} from "~/components/primitives/Resizable";
4345
import { SearchInput } from "~/components/primitives/SearchInput";
4446
import { Switch } from "~/components/primitives/Switch";
@@ -707,7 +709,7 @@ function ModelDetailPanel({
707709
className="pl-1"
708710
/>
709711
</div>
710-
<div className="h-fit overflow-x-auto px-3 scrollbar-thin scrollbar-track-transparent scrollbar-thumb-charcoal-600">
712+
<div className="h-fit overflow-x-auto whitespace-nowrap px-3 scrollbar-thin scrollbar-track-transparent scrollbar-thumb-charcoal-600">
711713
<TabContainer>
712714
<TabButton
713715
isActive={tab === "overview"}
@@ -1162,10 +1164,24 @@ export default function ModelsPage() {
11621164
/>
11631165
</div>
11641166
</ResizablePanel>
1165-
{selectedModel && (
1166-
<>
1167-
<ResizableHandle id="models-handle" />
1168-
<ResizablePanel id="model-detail" min="300px" default="420px" max="600px">
1167+
<ResizableHandle
1168+
id="models-handle"
1169+
className={collapsibleHandleClassName(!!selectedModel)}
1170+
/>
1171+
<ResizablePanel
1172+
id="model-detail"
1173+
default="420px"
1174+
min="420px"
1175+
max="700px"
1176+
className="overflow-hidden"
1177+
collapsible
1178+
collapsed={!selectedModel}
1179+
onCollapseChange={() => {}}
1180+
collapsedSize="0px"
1181+
collapseAnimation={RESIZABLE_PANEL_ANIMATION}
1182+
>
1183+
<div className="h-full" style={{ minWidth: 420 }}>
1184+
{selectedModel && (
11691185
<ModelDetailPanel
11701186
key={selectedModel.friendlyId}
11711187
model={selectedModel}
@@ -1174,9 +1190,9 @@ export default function ModelsPage() {
11741190
environmentId={environmentId}
11751191
onClose={() => setSelectedModel(null)}
11761192
/>
1177-
</ResizablePanel>
1178-
</>
1179-
)}
1193+
)}
1194+
</div>
1195+
</ResizablePanel>
11801196
</ResizablePanelGroup>
11811197
</PageBody>
11821198
<CompareDialog

0 commit comments

Comments
 (0)