Skip to content
This repository was archived by the owner on Aug 17, 2025. It is now read-only.

Commit 0c202fb

Browse files
committed
- Added dnd-kit
- Continuing to cleanup project - Separating components to ensure SRP - Improving redux store system and cleaning up
1 parent b63caa4 commit 0c202fb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+599
-369
lines changed

.ladle/components.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import "@/App.css";
22
import type { GlobalProvider } from "@ladle/react";
33
import { Provider as StoreProvider } from "react-redux";
4-
import { store } from "@/store";
4+
import { store } from "@/redux";
55
import { ThemeProvider } from "@/features/theme";
66

77
export const Provider: GlobalProvider = ({

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727
},
2828
"dependencies": {
2929
"@codemirror/lang-markdown": "^6.3.2",
30+
"@dnd-kit/core": "^6.3.1",
31+
"@dnd-kit/modifiers": "^9.0.0",
32+
"@dnd-kit/sortable": "^10.0.0",
33+
"@dnd-kit/utilities": "^3.2.2",
3034
"@emotion/css": "^11.13.5",
3135
"@reduxjs/toolkit": "^2.4.0",
3236
"@tauri-apps/api": "^2",

pnpm-lock.yaml

Lines changed: 75 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/App.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { store } from "@store";
1+
import { store } from "@/redux";
22
import "./App.css";
33

44
import {

src/AppLayout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { Titlebar, ToolbarProvider } from "./features/titlebar";
1010
import { ModalContainer } from "./ui/modal";
1111
import { ThemeProvider } from "./features/theme";
1212
import { PluginManager } from "./features/plugins";
13-
import { useAppDispatch, useAppSelector } from "./store";
13+
import { useAppDispatch, useAppSelector } from "./redux";
1414
import { useEffect } from "react";
1515
import { setupDevProject } from "./dev";
1616

src/Routes/Editor.tsx

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
11
import KeybindControl from "@/features/keybinds/components/KeybindControl";
2-
import { BoardView } from "@/features/board/boardview";
3-
import DotGrid from "@/features/board/grid/DotGrid";
2+
import DotGrid from "@/features/board/ui/grid/DotGrid";
43
import NodesRenderer from "@/features/board/renderer/components/NodesRenderer";
54
import { AppDropzone } from "@/features/importing/filedrop";
6-
import SidebarButton, { Sidebar } from "@/features/sidebar";
7-
import { isSidebarOpen } from "@/store/app/appSelectors";
5+
import SidebarButton, { Sidebar } from "@/ui/sidebar";
6+
import { isSidebarOpen } from "@/redux/app/appSelectors";
87
import { useSelector } from "react-redux";
9-
import { useAppDispatch, useAppSelector } from "@/store";
8+
import { useAppDispatch, useAppSelector } from "@/redux";
109
import {
1110
addLayer,
11+
BoardView,
1212
selectAllLayers,
1313
selectLayer,
14-
selectSelectedLayerId,
1514
} from "@/features/board";
1615
import { v4 as uuidv4 } from "uuid";
16+
import LayersSidebar from "@/ui/panels/LayerSidebar";
1717

1818
export default function Editor() {
1919
const dispatch = useAppDispatch();
2020
const sidebarOpen = useSelector(isSidebarOpen);
2121
const layers = useAppSelector(selectAllLayers);
22-
const selectedLayerId = useAppSelector(selectSelectedLayerId);
2322

2423
const handleAddLayer = () => {
2524
const newLayer = {
@@ -36,20 +35,12 @@ export default function Editor() {
3635
<div className="editor-container">
3736
<KeybindControl />
3837
<Sidebar isExpanded={sidebarOpen}>
39-
{layers.map((layer) => (
40-
<SidebarButton
41-
key={layer.id}
42-
label={layer.name}
43-
icon={layer.icon}
44-
selected={selectedLayerId === layer.id}
45-
onClick={() => dispatch(selectLayer(layer.id))}
46-
/>
47-
))}
38+
<LayersSidebar />
4839
<SidebarButton
4940
className="add-layer__button"
5041
onClick={handleAddLayer}
5142
label={"+"}
52-
selected={true}
43+
selected={false}
5344
/>
5445
</Sidebar>
5546
<div className="expand-box">

src/dev/devProject.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createAndOpenProject } from "@/features/project";
22
import { join } from "@tauri-apps/api/path";
3-
import type { AppDispatch } from "@/store";
3+
import type { AppDispatch } from "@/redux";
44
import os from "os";
55

66
/**
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export { useDrag } from "./useDrag";
22
export { useResize } from "./useResize";
3+
export { useZoom } from "./useZoom";
File renamed without changes.

src/features/board/boardview/hooks/useResize.ts renamed to src/features/board/hooks/useResize.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useCallback, useEffect, useRef } from "react";
2-
import { GraphNodePosition, BoardNodeSize } from "../../store";
2+
import { GraphNodePosition, BoardNodeSize } from "../store";
33

44
export type Directions = "n" | "s" | "e" | "w" | "se" | "ne" | "sw" | "nw";
55
export type ResizeResult = {

0 commit comments

Comments
 (0)