diff --git a/src/dashboard/Dashboard.js b/src/dashboard/Dashboard.js
index 1369d93..f3fa489 100644
--- a/src/dashboard/Dashboard.js
+++ b/src/dashboard/Dashboard.js
@@ -9,7 +9,6 @@ import {
recordingDataAtom,
activeTrackIdAtom,
activeSetIdAtom,
- selectedChannelAtom,
flashingConstructorsAtom,
recordingStateAtom,
useFlashingChannels,
@@ -39,7 +38,6 @@ const Dashboard = () => {
const [activeTrackId, setActiveTrackId] = useAtom(activeTrackIdAtom);
const [activeSetId, setActiveSetId] = useAtom(activeSetIdAtom);
const [predefinedModules, setPredefinedModules] = useState([]);
- const [selectedChannel, setSelectedChannel] = useAtom(selectedChannelAtom);
const [, flashChannel] = useFlashingChannels();
const [, setFlashingConstructors] = useAtom(flashingConstructorsAtom);
@@ -49,35 +47,12 @@ const Dashboard = () => {
const {
workspacePath,
setWorkspacePath,
- isWorkspaceModalOpen,
- setIsWorkspaceModalOpen,
workspaceModalMode,
setWorkspaceModalMode,
workspaceModalPath,
setWorkspaceModalPath,
- isCreateTrackOpen,
- setIsCreateTrackOpen,
- isCreateSetOpen,
- setIsCreateSetOpen,
- isSelectTrackModalOpen,
- setIsSelectTrackModalOpen,
- isSelectSetModalOpen,
- setIsSelectSetModalOpen,
- isSettingsModalOpen,
- setIsSettingsModalOpen,
- isInputMappingsModalOpen,
- setIsInputMappingsModalOpen,
- isReleaseNotesOpen,
- setIsReleaseNotesOpen,
- isAddModuleModalOpen,
- setIsAddModuleModalOpen,
- isManageModulesModalOpen,
- setIsManageModulesModalOpen,
- isDebugOverlayOpen,
- setIsDebugOverlayOpen,
selectedTrackForModuleMenu,
setSelectedTrackForModuleMenu,
- openAddModuleModal,
handleCreateNewModule,
handleCreateModule,
handleEditModule,
@@ -87,10 +62,7 @@ const Dashboard = () => {
editingTemplateType,
isNewModuleDialogOpen,
setIsNewModuleDialogOpen,
- confirmationModal,
- setConfirmationModal,
openAlertModal,
- openConfirmationModal,
debugLogs,
setDebugLogs,
isSequencerMuted,
@@ -99,11 +71,8 @@ const Dashboard = () => {
setIsProjectorReady,
perfStats,
setPerfStats,
- editChannelModalState,
- setEditChannelModalState,
- handleEditChannel,
handleDeleteChannel,
- } = useDashboardUiState({ selectedChannel, setUserData, activeSetId });
+ } = useDashboardUiState({ setUserData, activeSetId });
const userDataRef = useLatestRef(userData);
const recordingDataRef = useLatestRef(recordingData);
@@ -167,7 +136,6 @@ const Dashboard = () => {
setInputStatus,
setDebugLogs,
sendToProjector,
- isDebugOverlayOpen,
setIsProjectorReady,
});
@@ -200,7 +168,6 @@ const Dashboard = () => {
useWorkspaceModules({
workspacePath,
- isWorkspaceModalOpen,
sendToProjector,
userData,
setUserData,
@@ -236,7 +203,6 @@ const Dashboard = () => {
setWorkspacePath,
setWorkspaceModalMode,
setWorkspaceModalPath,
- setIsWorkspaceModalOpen,
});
const handleSelectWorkspace = useCallback(async () => {
@@ -293,14 +259,7 @@ const Dashboard = () => {
return (
-
setIsSelectSetModalOpen(true)}
- onTracks={() => setIsSelectTrackModalOpen(true)}
- onModules={() => setIsManageModulesModalOpen(true)}
- onSettings={() => setIsSettingsModalOpen(true)}
- onDebugOverlay={() => setIsDebugOverlayOpen(true)}
- onReleases={() => setIsReleaseNotesOpen(true)}
- />
+
@@ -309,8 +268,6 @@ const Dashboard = () => {
activeSetId={activeSetId}
activeTrackId={activeTrackId}
predefinedModules={predefinedModules}
- openAddModuleModal={openAddModuleModal}
- openConfirmationModal={openConfirmationModal}
setActiveTrackId={setActiveTrackId}
inputConfig={inputConfig}
config={userData.config}
@@ -338,33 +295,12 @@ const Dashboard = () => {
inputStatus={inputStatus}
inputConfig={inputConfig}
config={userData.config}
- onSettingsClick={() => setIsSettingsModalOpen(true)}
isMuted={isSequencerMuted}
onMuteChange={setIsSequencerMuted}
isProjectorReady={isProjectorReady}
/>
{
onCreateModule={handleCreateModule}
debugLogs={debugLogs}
perfStats={perfStats}
- selectedChannel={selectedChannel}
- setSelectedChannel={setSelectedChannel}
- onEditChannel={handleEditChannel}
onDeleteChannel={handleDeleteChannel}
workspaceModuleFiles={workspaceModuleFiles}
workspaceModuleLoadFailures={workspaceModuleLoadFailures}
workspaceModuleSkipped={workspaceModuleSkipped}
- editChannelModalState={editChannelModalState}
- setEditChannelModalState={setEditChannelModalState}
- confirmationModal={confirmationModal}
- setConfirmationModal={setConfirmationModal}
openAlertModal={openAlertModal}
- openConfirmationModal={openConfirmationModal}
/>
void;
- openConfirmationModal: (message: string, onConfirm: () => void) => void;
setActiveTrackId: (id: string | number | null) => void;
inputConfig: unknown;
config: Record | null;
@@ -24,8 +22,6 @@ export const DashboardBody = ({
activeSetId,
activeTrackId,
predefinedModules,
- openAddModuleModal,
- openConfirmationModal,
setActiveTrackId,
inputConfig,
config,
@@ -55,8 +51,6 @@ export const DashboardBody = ({
track={track}
trackIndex={trackIndex}
predefinedModules={predefinedModules}
- openRightMenu={openAddModuleModal}
- onConfirmDelete={openConfirmationModal}
setActiveTrackId={setActiveTrackId}
inputConfig={inputConfig}
config={config}
diff --git a/src/dashboard/components/DashboardFooter.tsx b/src/dashboard/components/DashboardFooter.tsx
index 0107c31..22c0880 100644
--- a/src/dashboard/components/DashboardFooter.tsx
+++ b/src/dashboard/components/DashboardFooter.tsx
@@ -1,8 +1,9 @@
-import { useAtom } from "jotai";
+import { useAtom, useSetAtom } from "jotai";
import { FaPlay, FaStop } from "react-icons/fa";
import { recordingDataAtom } from "../core/state";
import { Checkbox } from "./FormInputs";
import { Button } from "./Button";
+import { settingsModalAtom } from "../core/modalAtoms";
type InputConfig = {
type?: string;
@@ -25,7 +26,6 @@ type DashboardFooterProps = {
onStop: () => void;
inputStatus: InputStatus;
inputConfig: InputConfig | null;
- onSettingsClick: () => void;
config: DashboardConfig | null;
isMuted: boolean;
onMuteChange: (next: boolean) => void;
@@ -39,13 +39,13 @@ export const DashboardFooter = ({
onStop,
inputStatus,
inputConfig,
- onSettingsClick,
config,
isMuted,
onMuteChange,
isProjectorReady,
}: DashboardFooterProps) => {
const [_recordingData] = useAtom(recordingDataAtom);
+ const setSettingsModalIsOpen = useSetAtom(settingsModalAtom)
const getStatusColor = () => {
switch (inputStatus.status) {
@@ -103,7 +103,7 @@ export const DashboardFooter = ({
No track selected
{!config?.sequencerMode && (