Skip to content

Commit

Permalink
chore: Do more front optimization (#76)
Browse files Browse the repository at this point in the history
* fix: overflow scroll y

* fix: modal types fix && delete unused node components

* rename: favicon change

* fix: header btns color fix

* feat: add screen preloader logic

* fix: return controls

* fix: manage flows name save fix

* feat: add copy/paste fn
  • Loading branch information
MXerFix authored Aug 29, 2024
1 parent b0c5212 commit efaed14
Show file tree
Hide file tree
Showing 16 changed files with 487 additions and 330 deletions.
Binary file modified frontend/public/favicon.ico
Binary file not shown.
104 changes: 4 additions & 100 deletions frontend/src/UI/Preloader/preloader.css
Original file line number Diff line number Diff line change
@@ -1,113 +1,17 @@
#preloader-wrapper {
background-color: hsl(var(--background));
position: absolute;
top: 0;
left: 0;
z-index: 99;
width: 100%;
height: 100%;
width: 100vw;
height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

/* #preloader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
scale: 0.5;
}
#loader {
display: block;
position: relative;
left: 50%;
top: 50%;
width: 150px;
height: 150px;
margin: -75px 0 0 -75px;
border-radius: 50%;
border: 6px solid transparent;
border-top-color: #70db97;
-webkit-animation: spin 2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
animation: spin 2s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}
#loader:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border-radius: 50%;
border: 6px solid transparent;
border-top-color: #2036ff;
-webkit-animation: spin 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
animation: spin 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}
#loader:after {
content: "";
position: absolute;
top: 15px;
left: 15px;
right: 15px;
bottom: 15px;
border-radius: 50%;
border: 6px solid transparent;
border-top-color: #077ac9;
-webkit-animation: spin 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
animation: spin 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes spin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes spin-reverse {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(-360deg);
-ms-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
@keyframes spin-reverse {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(-360deg);
-ms-transform: rotate(-360deg);
transform: rotate(-360deg);
}
} */

.loader {
position: relative;
width: 120px;
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/chat/Chat.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ const Chat = memo(() => {

return (
<div
className='pt-14 absolute top-0 right-0 transition-transform duration-300 w-[320px] h-full max-h-screen bg-background border-l border-border overflow-hidden'
className='pt-14 absolute top-0 right-0 transition-transform duration-300 w-[320px] h-screen max-h-screen bg-background border-l border-border overflow-hidden'
style={{
transform: chat ? "translateX(0%)" : "translateX(100%)",
}}>
Expand Down
20 changes: 10 additions & 10 deletions frontend/src/components/footbar/FootBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,16 @@ import { notificationsContext } from "../../contexts/notificationsContext"
import { workspaceContext } from "../../contexts/workspaceContext"
import { Logo } from "../../icons/Logo"
import MonitorIcon from "../../icons/buildmenu/MonitorIcon"
import LocalStogareIcon from "../../icons/footbar/LocalStogareIcon"
import LocalStorageIcon from "../../icons/footbar/LocalStorageIcon"
import LocalStorage from "../../modals/LocalStorage/LocalStorage"
import { parseSearchParams } from "../../utils"
import { NotificationsWindow } from "../notifications/NotificationsWindow"

const FootBar = memo(() => {
const {
isOpen: isLocalStogareOpen,
onOpen: onLocalStogareOpen,
onClose: onLocalStogareClose,
isOpen: isLocalStorageOpen,
onOpen: onLocalStorageOpen,
onClose: onLocalStorageClose,
} = useDisclosure()

const { version } = useContext(MetaContext)
Expand Down Expand Up @@ -73,7 +73,7 @@ const FootBar = memo(() => {
<div
data-testid='footbar'
className='h-12 px-2 bg-overlay border-t border-border absolute bottom-0 w-screen flex items-center justify-between'>
<div className='absolute w-full h-12 flex items-center justify-center'>
<div className='absolute w-full flex items-center justify-center'>
<Tabs
onSelectionChange={onSelectionChange}
defaultSelectedKey={findDefaultSelectedKey()}
Expand Down Expand Up @@ -134,12 +134,12 @@ const FootBar = memo(() => {
<div className='flex items-end gap-0.5'>
<Button
isDisabled
onClick={onLocalStogareOpen}
onClick={onLocalStorageOpen}
className={classNames(
"local-storage-button px-2 cursor-pointer rounded-small h-9 flex items-center bg-transparent justify-center gap-2 border border-transparent hover:bg-background hover:border-foreground hover:text-foreground",
isLocalStogareOpen && "bg-background border-foreground"
isLocalStorageOpen && "bg-background border-foreground"
)}>
<LocalStogareIcon className='local-storage-button-hover:stroke-0' />
<LocalStorageIcon className='local-storage-button-hover:stroke-0' />
Local storage
</Button>
<Popover
Expand All @@ -166,8 +166,8 @@ const FootBar = memo(() => {
</Popover>
</div>
<LocalStorage
isOpen={isLocalStogareOpen}
onClose={onLocalStogareClose}
isOpen={isLocalStorageOpen}
onClose={onLocalStorageClose}
/>
</div>
)
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/components/header/BuildMenu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ const BuildMenu = () => {
/>
}
className={classNames(
"bg-overlay hover:bg-background border border-border rounded-small",
"bg-background hover:bg-overlay border border-border rounded-small",
runStatus === "alive"
? "border-emerald-500"
: runStatus === "stopped"
Expand Down Expand Up @@ -115,8 +115,8 @@ const BuildMenu = () => {
isIconOnly
style={{}}
className={classNames(
"bg-overlay hover:bg-background border border-border rounded-small",
chat ? "bg-background border-border-darker" : ""
"bg-background hover:bg-overlay border border-border rounded-small",
chat ? "bg-overlay border-border-darker" : ""
)}>
<ChatIcon className='w-5 h-5' />
</Button>
Expand Down
12 changes: 6 additions & 6 deletions frontend/src/components/header/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ const Header = memo(() => {
isIconOnly
onClick={toggleManagerMode}
className={classNames(
" bg-overlay hover:bg-background border border-border rounded-small",
managerMode ? "bg-background border-border-darker" : ""
" bg-background hover:bg-overlay border border-border rounded-small",
managerMode ? "bg-overlay border-border-darker" : ""
)}>
<GrabModeIcon />
</Button>
Expand All @@ -66,8 +66,8 @@ const Header = memo(() => {
onClick={toggleWorkspaceMode}
isIconOnly
className={classNames(
" bg-overlay hover:bg-background border border-border rounded-small",
workspaceMode ? "bg-background border-border-darker" : ""
" bg-background hover:bg-overlay border border-border rounded-small",
workspaceMode ? "bg-overlay border-border-darker" : ""
)}>
<GridModeIcon />
</Button>
Expand All @@ -79,8 +79,8 @@ const Header = memo(() => {
onClick={toggleNodesLayoutMode}
isIconOnly
className={classNames(
" bg-overlay hover:bg-background border border-border rounded-small",
nodesLayoutMode ? "bg-background border-border-darker" : ""
" bg-background hover:bg-overlay border border-border rounded-small",
nodesLayoutMode ? "bg-overlay border-border-darker" : ""
)}>
{/* {nodesLayoutMode ? "Canvas Mode" : "List mode"} */}
<ListViewIcon />
Expand Down
4 changes: 3 additions & 1 deletion frontend/src/components/nodes/DefaultNode.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,9 @@ const DefaultNode = memo(({ data }: { data: NodeDataType }) => {
</div>
</div>
<div className=' w-full flex flex-col items-center justify-center gap-2 p-2.5 '>
<div className="w-full flex items-center justify-start border border-border rounded-lg py-2 px-2 mb-1" onClick={onResponseOpen}>
<div
className='w-full flex items-center justify-start border border-border rounded-lg py-2 px-2 mb-1'
onClick={onResponseOpen}>
<Response data={data} />
</div>
<div className='w-full flex flex-col gap-2'>
Expand Down
46 changes: 0 additions & 46 deletions frontend/src/components/nodes/FallbackNode.tsx

This file was deleted.

84 changes: 0 additions & 84 deletions frontend/src/components/nodes/StartNode.tsx

This file was deleted.

Loading

0 comments on commit efaed14

Please sign in to comment.