Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
44a5c05
added frontend state
AgastyaRai Nov 3, 2025
65f9a2d
added migration
AgastyaRai Nov 4, 2025
2423ce4
added migration
AgastyaRai Nov 4, 2025
358690f
modified websocket flow to wait for a signal config before sending data
AgastyaRai Dec 2, 2025
12bcdfe
added processing config
Jan 9, 2026
d0152b9
Bandpass Filter
a-lie101 Jan 13, 2026
938a1bb
Fix slider labelling and spacing format
MaddieWright Jan 13, 2026
5927747
bandpass spacing, remove mistake folder
MaddieWright Jan 13, 2026
6271f09
added a Pull Request Template
HeisSteve Feb 1, 2026
3ea73f6
Moved template location
HeisSteve Feb 1, 2026
146f296
PR automation workflow
HeisSteve Feb 1, 2026
da938e6
updated approval restriction
HeisSteve Feb 1, 2026
4cfb514
Reviewer logic improvement
HeisSteve Feb 1, 2026
8bd504a
review removal logic refactor
HeisSteve Feb 1, 2026
3275b17
timestamp on comments
HeisSteve Feb 1, 2026
386b567
comment fix
HeisSteve Feb 1, 2026
4c768a6
added permissions
HeisSteve Feb 1, 2026
1ebe651
automation name
HeisSteve Feb 1, 2026
9fc2a4c
setting cutoffs for non bandpass filters
Feb 10, 2026
ce863f5
Add MIT License to the MOSS Project
hsn200406 Feb 1, 2026
6347b0c
added frontend state
AgastyaRai Nov 3, 2025
47c84c2
modified websocket flow to wait for a signal config before sending data
AgastyaRai Dec 2, 2025
9448686
Bandpass Filter
a-lie101 Jan 13, 2026
0f682dc
Fix slider labelling and spacing format
MaddieWright Jan 13, 2026
5810bc1
bandpass spacing, remove mistake folder
MaddieWright Jan 13, 2026
87ddd89
added a Pull Request Template
HeisSteve Feb 1, 2026
1423ef5
Moved template location
HeisSteve Feb 1, 2026
b7c3c16
PR automation workflow
HeisSteve Feb 1, 2026
cde8d8e
updated approval restriction
HeisSteve Feb 1, 2026
a8a73a5
Reviewer logic improvement
HeisSteve Feb 1, 2026
2d2f0c5
review removal logic refactor
HeisSteve Feb 1, 2026
c406446
timestamp on comments
HeisSteve Feb 1, 2026
49e1053
comment fix
HeisSteve Feb 1, 2026
d9d3292
added permissions
HeisSteve Feb 1, 2026
964896b
automation name
HeisSteve Feb 1, 2026
7e051fb
setting cutoffs for non bandpass filters
Feb 10, 2026
dbb5ad1
Merge branch 'websocket-wait' of https://github.com/UBCMint/fullstack…
Mar 7, 2026
b0eb7e0
settings bar update
Mar 7, 2026
004b421
Merge branch 'main' into update-settings-bar
MaddieWright Mar 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions frontend/components/nodes/filter-node/filter-node.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,24 @@ export default function FilterNode({ id }: FilterNodeProps) {
isConnected={isConnected}
isDataStreamOn={dataStreaming}
/>

{isConnected && (
<>
<input
type="range"
min={1}
max={100}
value={cutoff}
onChange={(e) => setCutoff(Number(e.target.value))}
/>

<p className="text-xs text-muted-foreground">
{selectedFilter === 'lowpass'
? 'Frequencies below cutoff will pass through'
: 'Frequencies above cutoff will pass through'}
</p>
</>
)}
</div>
);
}
30 changes: 25 additions & 5 deletions frontend/components/ui-header/settings-bar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,27 @@ export default function SettingsBar() {
const [leftTimerSeconds, setLeftTimerSeconds] = useState(0);
const intervalRef = useRef<NodeJS.Timeout | null>(null);
const [isResetDialogOpen, setIsResetDialogOpen] = useState(false);
const [sessionId, setSessionId] = useState<string | null>(null);

useEffect(() => {
async function fetchSessions() {
try {
const res = await fetch('/api/sessions');
const sessions = await res.json();

console.log('sessions response:', sessions);

if (sessions.length > 0) {
setSessionId(sessions[0].id);
}
} catch (err) {
console.error('Failed to fetch sessions', err);
}
}

fetchSessions();
}, []);

// useEffect(() => {
// console.log('dataStreaming:', dataStreaming);
// });
Expand Down Expand Up @@ -88,13 +109,12 @@ export default function SettingsBar() {
{/* System Control Panel, Filters, Settings */}
<Menubar>
<MenubarMenu>
<MenubarTrigger>System Control Panel</MenubarTrigger>
</MenubarMenu>
<MenubarMenu>
<MenubarTrigger>Filters</MenubarTrigger>
<MenubarTrigger>
Session {sessionId ? sessionId.slice(0, 8) : 'ID'}
</MenubarTrigger>
</MenubarMenu>
<MenubarMenu>
<MenubarTrigger>Settings</MenubarTrigger>
<MenubarTrigger>Tutorials</MenubarTrigger>
</MenubarMenu>
</Menubar>

Expand Down
Loading