Skip to content

Commit e9afb7f

Browse files
committed
Remove General Materials confusion - require actual subject selection
1 parent ad552f3 commit e9afb7f

2 files changed

Lines changed: 9 additions & 13 deletions

File tree

src/components/dashboard/UploadFlow.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ export default function UploadFlow() {
3636
const [selectedSub, setSelectedSub] = useState("");
3737
const [selectedFolder, setSelectedFolder] = useState("");
3838

39-
// Simplified selection check (Dept -> Sem -> Sub)
40-
const isSelectionComplete = selectedDept && selectedSem;
39+
// Selection check: Dept -> Sem -> Sub (all required)
40+
const isSelectionComplete = selectedDept && selectedSem && selectedSub;
4141

4242
const [folders, setFolders] = useState<any[]>([]);
4343
const [notes, setNotes] = useState<any[]>([]);
@@ -108,7 +108,7 @@ export default function UploadFlow() {
108108
try {
109109
// 1. Create the folder
110110
const ref = await createFolder({
111-
subjectId: selectedSub || "general",
111+
subjectId: selectedSub,
112112
semesterId: selectedSem,
113113
batchId: null, // Batch removed
114114
departmentId: selectedDept,
@@ -231,7 +231,7 @@ export default function UploadFlow() {
231231
folderMap.set(folderName, existing.id);
232232
} else {
233233
const ref = await createFolder({
234-
subjectId: selectedSub || "general",
234+
subjectId: selectedSub,
235235
semesterId: selectedSem,
236236
batchId: null, // Batch removed
237237
departmentId: selectedDept,
@@ -268,7 +268,7 @@ export default function UploadFlow() {
268268
departmentId: selectedDept,
269269
batchId: null, // Batch removed
270270
semesterId: selectedSem,
271-
subjectId: selectedSub || "general",
271+
subjectId: selectedSub,
272272
folderId: targetFolderId,
273273
title: file.name.replace(/\.[^/.]+$/, ""),
274274
fileUrl: url,
@@ -341,7 +341,7 @@ export default function UploadFlow() {
341341
transition: "opacity 0.3s"
342342
}}>
343343

344-
{!isSelectionComplete && <p style={{ color: "var(--primary)", fontWeight: 500, marginBottom: "1rem" }}>Please select Department and Semester to enable upload options.</p>}
344+
{!isSelectionComplete && <p style={{ color: "var(--primary)", fontWeight: 500, marginBottom: "1rem" }}>Please select Department, Semester, and Subject to enable upload options.</p>}
345345

346346
<div style={{ marginBottom: "1.5rem", padding: "1rem", background: "var(--surface)", borderRadius: "8px", border: "1px solid var(--border)" }}>
347347
<div style={{ display: "flex", alignItems: "center", justifyContent: "space-between", marginBottom: "0.5rem" }}>

src/components/public/NotesBrowser.tsx

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,7 @@ export default function NotesBrowser() {
6666
if (sem) {
6767
setSelectedSem(sem);
6868
const realSubjects = await getSubjects(sem.id);
69-
const generalSubject = { id: "general", name: "General Materials" };
70-
setSubjects([...realSubjects, generalSubject]);
69+
setSubjects(realSubjects);
7170
}
7271
} else if (!semId && selectedSem) {
7372
setSelectedSem(null);
@@ -77,10 +76,7 @@ export default function NotesBrowser() {
7776

7877
// Sync Subject (Load Content)
7978
if (subId && selectedSub?.id !== subId) {
80-
// If "general", we fabricate the object since it won't be in DB
81-
let sub = subId === "general"
82-
? { id: "general", name: "General Materials" }
83-
: await getSubjects(semId!).then(res => res.find(s => s.id === subId));
79+
const sub = await getSubjects(semId!).then(res => res.find(s => s.id === subId));
8480

8581
if (sub) {
8682
setSelectedSub(sub);
@@ -450,7 +446,7 @@ export default function NotesBrowser() {
450446
</button>
451447
)}
452448
<h3 className={styles.notesTitle} style={{ margin: 0 }}>
453-
{selectedFolder ? selectedFolder.name : (selectedSub.name === "General Materials" ? "FILES" : `Materials for ${selectedSub.name}`)}
449+
{selectedFolder ? selectedFolder.name : `Materials for ${selectedSub.name}`}
454450
</h3>
455451
</div>
456452

0 commit comments

Comments
 (0)