Skip to content

Commit 2bf9f0c

Browse files
author
Oskar Widmark
committed
refactor: move pure components to own folder
1 parent 2cd5dde commit 2bf9f0c

File tree

12 files changed

+15
-19
lines changed

12 files changed

+15
-19
lines changed

src/App.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
} from './types';
1616
import { SortingAlgorithms } from './sorting-algorithms';
1717
import { createArr, entries, shuffleArray, sleep, toHz } from './utils';
18-
import { SideDrawer } from './SideDrawer';
18+
import { SideDrawer } from './components/SideDrawer';
1919
import {
2020
RAINBOW_BACKGROUND_COLOR,
2121
INIT_STATE,
@@ -25,7 +25,7 @@ import { SortAppBar } from './AppBar';
2525
import { CanvasController } from './canvas-controller';
2626
import { ColorTab } from './ColorTab';
2727
import { Audiotrack, BarChart, Palette } from '@mui/icons-material';
28-
import { TabPanel } from './TabPanel';
28+
import { TabPanel } from './components/TabPanel';
2929
import { NonCustomOscillatorType } from 'tone/build/esm/source/oscillator/OscillatorInterface';
3030
import { SoundTab } from './SoundTab';
3131
import { SortTab } from './SortTab';
@@ -443,10 +443,7 @@ class App extends React.Component<Props> {
443443
onMouseLeave={this.canvasController.endDraw}
444444
/>
445445
</div>
446-
<SideDrawer
447-
areSettingsOpen={this.state.areSettingsOpen}
448-
toggleDisplaySettings={this.toggleDisplaySettings}
449-
>
446+
<SideDrawer isOpen={this.state.areSettingsOpen}>
450447
<Tabs
451448
variant="fullWidth"
452449
className="tabs"

src/ColorTab.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { FormControl, Stack, Grid2 } from '@mui/material';
22
import { ColorPreset, ColorSettings } from './types';
3-
import { TitledSelect } from './TitledSelect';
4-
import { ColorField } from './ColorField';
3+
import { TitledSelect } from './components/TitledSelect';
4+
import { ColorField } from './components/ColorField';
55

66
export function ColorTab(props: {
77
settings: ColorSettings;

src/ColumnSlider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useEffect } from 'react';
22
import { AlgorithmOptions, SortName } from './types';
3-
import { TitledSlider } from './TitledSlider';
3+
import { TitledSlider } from './components/TitledSlider';
44

55
const POWERS_OF_TWO = [8, 16, 32, 64, 128, 256, 512, 1024];
66
const POWERS_OF_TWO_MARKS = POWERS_OF_TWO.map((value) => ({

src/SortTab.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Stack } from '@mui/material';
22
import { ColumnSlider } from './ColumnSlider';
33
import { Options } from './Options';
4-
import { TimeSlider } from './TimeSlider';
5-
import { TitledSelect } from './TitledSelect';
4+
import { TimeSlider } from './components/TimeSlider';
5+
import { TitledSelect } from './components/TitledSelect';
66
import { SortName, ResetPreset, SortSettings, AlgorithmOptions } from './types';
77

88
interface SortTabProps {

src/SoundTab.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Typography, Stack } from '@mui/material';
2-
import { TitledSelect } from './TitledSelect';
3-
import { TitledSlider } from './TitledSlider';
2+
import { TitledSelect } from './components/TitledSelect';
3+
import { TitledSlider } from './components/TitledSlider';
44
import { NonCustomOscillatorType } from 'tone/build/esm/source/oscillator/OscillatorInterface';
5-
import { LabeledCheckbox } from './LabeledCheckbox';
5+
import { LabeledCheckbox } from './components/LabeledCheckbox';
66
import { SoundSettings } from './types';
77

88
const SOUND_TYPE_OPTIONS = [
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
import { Drawer } from '@mui/material';
22

33
interface SideDrawerProps {
4-
areSettingsOpen: boolean;
5-
toggleDisplaySettings: () => void;
4+
isOpen: boolean;
65
children?: React.ReactNode;
76
}
87

9-
export function SideDrawer({ areSettingsOpen, children }: SideDrawerProps) {
8+
export function SideDrawer({ isOpen, children }: SideDrawerProps) {
109
return (
1110
<Drawer
1211
variant="persistent"
1312
anchor="right"
1413
className="drawer"
15-
open={areSettingsOpen}
14+
open={isOpen}
1615
PaperProps={{
1716
sx: { width: '250px' },
1817
}}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { inverseTimeScale, timeScale } from './utils';
1+
import { inverseTimeScale, timeScale } from '../utils';
22
import { TitledSlider } from './TitledSlider';
33

44
export function TimeSlider(props: {

0 commit comments

Comments
 (0)