feat: add extra side bar constants classes
This commit is contained in:
parent
bfd830f1e4
commit
215e04078b
2 changed files with 47 additions and 14 deletions
|
|
@ -143,9 +143,42 @@ The cursor: default; property value restores the browser's default cursor style
|
||||||
|
|
||||||
|
|
||||||
@layer components {
|
@layer components {
|
||||||
|
.side-bar-arrangement {
|
||||||
|
@apply flex h-full w-52 flex-col overflow-hidden border-r scrollbar-hide
|
||||||
|
}
|
||||||
|
.side-bar-search-div-placement {
|
||||||
|
@apply relative mx-auto mb-2 mt-2 flex items-center
|
||||||
|
}
|
||||||
|
.side-bar-components-icon {
|
||||||
|
@apply h-6 w-4 text-ring
|
||||||
|
}
|
||||||
|
.side-bar-components-text {
|
||||||
|
@apply w-full truncate pr-1 text-xs text-foreground
|
||||||
|
}
|
||||||
|
.side-bar-components-div-form {
|
||||||
|
@apply flex w-full items-center justify-between rounded-md rounded-l-none border border-l-0 border-dashed border-ring bg-white px-3 py-1 text-sm
|
||||||
|
}
|
||||||
|
.side-bar-components-border {
|
||||||
|
@apply cursor-grab rounded-l-md border-l-8
|
||||||
|
}
|
||||||
|
.side-bar-components-gap {
|
||||||
|
@apply flex flex-col gap-2 p-2
|
||||||
|
}
|
||||||
|
.side-bar-components-div-arrangement {
|
||||||
|
@apply w-full overflow-auto scrollbar-hide
|
||||||
|
}
|
||||||
|
.search-icon {
|
||||||
|
@apply absolute inset-y-0 right-0 flex items-center py-1.5 pr-3
|
||||||
|
}
|
||||||
.extra-side-bar-save-disable {
|
.extra-side-bar-save-disable {
|
||||||
@apply text-muted-foreground
|
@apply text-muted-foreground
|
||||||
}
|
}
|
||||||
|
.side-bar-button-size {
|
||||||
|
@apply h-5 w-5
|
||||||
|
}
|
||||||
|
.side-bar-buttons-arrangement {
|
||||||
|
@apply mb-2 mt-2 flex w-full items-center justify-between gap-2 px-2
|
||||||
|
}
|
||||||
.extra-side-bar-buttons {
|
.extra-side-bar-buttons {
|
||||||
@apply relative inline-flex w-full items-center justify-center rounded-md bg-background px-2 py-2 text-foreground shadow-sm ring-1 ring-inset ring-input transition-all duration-500 ease-in-out
|
@apply relative inline-flex w-full items-center justify-center rounded-md bg-background px-2 py-2 text-foreground shadow-sm ring-1 ring-inset ring-input transition-all duration-500 ease-in-out
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -59,8 +59,8 @@ export default function ExtraSidebar() {
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex h-full w-52 flex-col overflow-hidden border-r scrollbar-hide">
|
<div className="side-bar-arrangement">
|
||||||
<div className="mb-2 mt-2 flex w-full items-center justify-between gap-2 px-2">
|
<div className="side-bar-buttons-arrangement">
|
||||||
<ShadTooltip content="Import" side="top">
|
<ShadTooltip content="Import" side="top">
|
||||||
<button
|
<button
|
||||||
className="extra-side-bar-buttons"
|
className="extra-side-bar-buttons"
|
||||||
|
|
@ -69,7 +69,7 @@ export default function ExtraSidebar() {
|
||||||
uploadFlow();
|
uploadFlow();
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<FileUp strokeWidth={1.5} className="h-5 w-5 "></FileUp>
|
<FileUp strokeWidth={1.5} className="side-bar-button-size "></FileUp>
|
||||||
</button>
|
</button>
|
||||||
</ShadTooltip>
|
</ShadTooltip>
|
||||||
|
|
||||||
|
|
@ -82,7 +82,7 @@ export default function ExtraSidebar() {
|
||||||
openPopUp(<ExportModal />);
|
openPopUp(<ExportModal />);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<FileDown strokeWidth={1.5} className="h-5 w-5 "></FileDown>
|
<FileDown strokeWidth={1.5} className="side-bar-button-size"></FileDown>
|
||||||
</button>
|
</button>
|
||||||
</ShadTooltip>
|
</ShadTooltip>
|
||||||
<ShadTooltip content="Code" side="top">
|
<ShadTooltip content="Code" side="top">
|
||||||
|
|
@ -94,7 +94,7 @@ export default function ExtraSidebar() {
|
||||||
openPopUp(<ApiModal flow={flows.find((f) => f.id === tabId)} />);
|
openPopUp(<ApiModal flow={flows.find((f) => f.id === tabId)} />);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Code2 strokeWidth={1.5} className="h-5 w-5 "></Code2>
|
<Code2 strokeWidth={1.5} className="side-bar-button-size"></Code2>
|
||||||
</button>
|
</button>
|
||||||
</ShadTooltip>
|
</ShadTooltip>
|
||||||
|
|
||||||
|
|
@ -110,14 +110,14 @@ export default function ExtraSidebar() {
|
||||||
<Save
|
<Save
|
||||||
strokeWidth={1.5}
|
strokeWidth={1.5}
|
||||||
className={
|
className={
|
||||||
"h-5 w-5" + (isPending ? " " : " extra-side-bar-save-disable")
|
"side-bar-button-size" + (isPending ? " " : " extra-side-bar-save-disable")
|
||||||
}
|
}
|
||||||
></Save>
|
></Save>
|
||||||
</button>
|
</button>
|
||||||
</ShadTooltip>
|
</ShadTooltip>
|
||||||
</div>
|
</div>
|
||||||
<Separator />
|
<Separator />
|
||||||
<div className="relative mx-auto mb-2 mt-2 flex items-center">
|
<div className="side-bar-search-div-placement">
|
||||||
<input
|
<input
|
||||||
type="text"
|
type="text"
|
||||||
name="search"
|
name="search"
|
||||||
|
|
@ -129,13 +129,13 @@ export default function ExtraSidebar() {
|
||||||
setSearch(e.target.value);
|
setSearch(e.target.value);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<div className="absolute inset-y-0 right-0 flex items-center py-1.5 pr-3">
|
<div className="search-icon">
|
||||||
{/* ! replace hash color here */}
|
{/* ! replace hash color here */}
|
||||||
<Search size={20} strokeWidth={1.5} className="text-primary" />
|
<Search size={20} strokeWidth={1.5} className="text-primary" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="w-full overflow-auto scrollbar-hide">
|
<div className="side-bar-components-div-arrangement">
|
||||||
{Object.keys(dataFilter)
|
{Object.keys(dataFilter)
|
||||||
.sort()
|
.sort()
|
||||||
.map((d: keyof APIObjectType, i) =>
|
.map((d: keyof APIObjectType, i) =>
|
||||||
|
|
@ -148,7 +148,7 @@ export default function ExtraSidebar() {
|
||||||
Icon: nodeIconsLucide[d] ?? nodeIconsLucide.unknown,
|
Icon: nodeIconsLucide[d] ?? nodeIconsLucide.unknown,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<div className="flex flex-col gap-2 p-2">
|
<div className="side-bar-components-gap">
|
||||||
{Object.keys(dataFilter[d])
|
{Object.keys(dataFilter[d])
|
||||||
.sort()
|
.sort()
|
||||||
.map((t: string, k) => (
|
.map((t: string, k) => (
|
||||||
|
|
@ -160,7 +160,7 @@ export default function ExtraSidebar() {
|
||||||
<div key={k} data-tooltip-id={t}>
|
<div key={k} data-tooltip-id={t}>
|
||||||
<div
|
<div
|
||||||
draggable
|
draggable
|
||||||
className={"cursor-grab rounded-l-md border-l-8"}
|
className={"side-bar-components-border"}
|
||||||
style={{
|
style={{
|
||||||
borderLeftColor:
|
borderLeftColor:
|
||||||
nodeColors[d] ?? nodeColors.unknown,
|
nodeColors[d] ?? nodeColors.unknown,
|
||||||
|
|
@ -179,11 +179,11 @@ export default function ExtraSidebar() {
|
||||||
);
|
);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<div className="flex w-full items-center justify-between rounded-md rounded-l-none border border-l-0 border-dashed border-ring bg-white px-3 py-1 text-sm">
|
<div className="side-bar-components-div-form">
|
||||||
<span className="w-full truncate pr-1 text-xs text-foreground">
|
<span className="side-bar-components-text">
|
||||||
{data[d][t].display_name}
|
{data[d][t].display_name}
|
||||||
</span>
|
</span>
|
||||||
<Menu className="h-6 w-4 text-ring " />
|
<Menu className="side-bar-components-icon " />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue