Skip to content

Commit 40b7d44

Browse files
fixed some bugs
1 parent 26f287c commit 40b7d44

File tree

3 files changed

+100
-104
lines changed

3 files changed

+100
-104
lines changed

admin/src/components/Assignment/Assignment.jsx

Lines changed: 82 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -68,95 +68,89 @@ const Assignment = () => {
6868
};
6969

7070
return (
71-
<div className="min-h-screen w-full flex ml-[23%]">
72-
<div className="flex w-full gap-8">
73-
{/* Sidebar */}
74-
75-
<div className="form-details flex justify-center items-center h-screen w-[70%]">
76-
<form
77-
onSubmit={handleSubmit}
78-
className="w-full h-[90%] lg:w-3/4 p-6 bg-white rounded-lg shadow-md"
79-
>
80-
<div className="space-y-6">
81-
<h1 className="text-3xl font-semibold text-gray-800 text-center">
82-
Post New Assignment: Empower Your Students with Engaging Challenges!
83-
</h1>
84-
85-
{/* Title Input */}
86-
<div>
87-
<label className="block text-gray-600 font-medium">Title</label>
88-
<input
89-
type="text"
90-
placeholder="Enter assignment title"
91-
value={title}
92-
required
93-
className="w-full mt-2 p-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-green-500"
94-
onChange={(e) => setTitle(e.target.value)}
95-
/>
96-
</div>
97-
98-
{/* Description Input */}
99-
<div>
100-
<label className="block text-gray-600 font-medium">Description</label>
101-
<input
102-
type="text"
103-
placeholder="Enter assignment description"
104-
value={description}
105-
required
106-
className="w-full mt-2 p-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-green-500"
107-
onChange={(e) => setDescription(e.target.value)}
108-
/>
109-
</div>
110-
111-
{/* Questions Input */}
112-
<div>
113-
<label className="block text-gray-600 font-medium">Questions</label>
114-
<input
115-
type="text"
116-
placeholder="Enter assignment questions"
117-
value={questions}
118-
required
119-
className="w-full mt-2 p-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-green-500"
120-
onChange={(e) => setQuestions(e.target.value)}
121-
/>
122-
</div>
123-
124-
{/* Deadline Input */}
125-
<div>
126-
<label className="block text-gray-600 font-medium">Deadline</label>
127-
<input
128-
type="date"
129-
value={deadline}
130-
required
131-
className="w-full mt-2 p-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-green-500"
132-
onChange={(e) => setDeadline(e.target.value)}
133-
/>
134-
</div>
135-
136-
<div>
137-
<label className="block text-gray-600 font-medium">Upload PDF</label>
138-
<input
139-
type="file"
140-
accept="application/pdf"
141-
required
142-
onChange={(e) => setPdfFile(e.target.files[0])}
143-
className="mt-2 block w-full text-sm text-gray-500 file:py-2 file:px-4 file:border file:border-gray-300 file:rounded-md file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100"
144-
/>
145-
</div>
146-
147-
{/* Submit Button */}
148-
<div className="flex justify-center">
149-
<button
150-
disabled={loading}
151-
type="submit"
152-
className="w-full p-3 bg-green-500 text-white font-medium rounded-md disabled:opacity-50"
153-
>
154-
{loading ? "Posting..." : "Post Assignment"}
155-
</button>
156-
</div>
71+
<div className="min-h-screen ml-[20%] bg-gray-100 flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8">
72+
<div className="w-full max-w-3xl bg-white p-8 rounded-xl shadow-xl">
73+
<form onSubmit={handleSubmit} className="space-y-8">
74+
<div className="space-y-6">
75+
<h1 className="text-4xl font-bold text-indigo-600 text-center">
76+
Create New Assignment
77+
</h1>
78+
79+
{/* Title */}
80+
<div>
81+
<label className="block text-gray-700 font-medium mb-1">Title</label>
82+
<input
83+
type="text"
84+
placeholder="Enter assignment title"
85+
value={title}
86+
required
87+
className="w-full p-3 border border-gray-300 rounded-md focus:ring-2 focus:ring-indigo-500 focus:outline-none"
88+
onChange={(e) => setTitle(e.target.value)}
89+
/>
15790
</div>
158-
</form>
159-
</div>
91+
92+
{/* Description */}
93+
<div>
94+
<label className="block text-gray-700 font-medium mb-1">Description</label>
95+
<input
96+
type="text"
97+
placeholder="Enter assignment description"
98+
value={description}
99+
required
100+
className="w-full p-3 border border-gray-300 rounded-md focus:ring-2 focus:ring-indigo-500 focus:outline-none"
101+
onChange={(e) => setDescription(e.target.value)}
102+
/>
103+
</div>
104+
105+
{/* Questions */}
106+
<div>
107+
<label className="block text-gray-700 font-medium mb-1">Subject</label>
108+
<input
109+
type="text"
110+
placeholder="Enter subject name"
111+
value={questions}
112+
required
113+
className="w-full p-3 border border-gray-300 rounded-md focus:ring-2 focus:ring-indigo-500 focus:outline-none"
114+
onChange={(e) => setQuestions(e.target.value)}
115+
rows={4}
116+
/>
117+
</div>
118+
119+
{/* Deadline */}
120+
<div>
121+
<label className="block text-gray-700 font-medium mb-1">Deadline</label>
122+
<input
123+
type="date"
124+
value={deadline}
125+
required
126+
className="w-full p-3 border border-gray-300 rounded-md focus:ring-2 focus:ring-indigo-500 focus:outline-none"
127+
onChange={(e) => setDeadline(e.target.value)}
128+
/>
129+
</div>
130+
131+
{/* PDF Upload */}
132+
<div>
133+
<label className="block text-gray-700 font-medium mb-1">Upload PDF</label>
134+
<input
135+
type="file"
136+
accept="application/pdf"
137+
required
138+
onChange={(e) => setPdfFile(e.target.files[0])}
139+
className="mt-1 block w-full text-sm text-gray-500 file:py-2 file:px-4 file:border file:border-gray-300 file:rounded-md file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100"
140+
/>
141+
</div>
142+
143+
<div className="pt-4">
144+
<button
145+
disabled={loading}
146+
type="submit"
147+
className="w-full py-3 bg-indigo-600 hover:bg-indigo-700 text-white font-semibold rounded-md transition-colors duration-200 disabled:opacity-50"
148+
>
149+
{loading ? "Posting..." : "Post Assignment"}
150+
</button>
151+
</div>
152+
</div>
153+
</form>
160154
</div>
161155
</div>
162156
);

admin/src/components/Registrar/RegistrarStudent.jsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useState } from "react";
22
import {toast} from 'react-toastify';
33
import axios from 'axios'
4-
import { User, Hash, BarChart2, CheckSquare, Calendar, Layers } from 'lucide-react';
4+
import { User, Hash, BarChart2, Calendar, Layers } from 'lucide-react';
55
import AppLayout from "../../layout/AppLayout";
66
// Define backend URL
77
const backendUrl = import.meta.env.VITE_BACKEND_URL;
@@ -59,7 +59,7 @@ const RegistrarStudent = () => {
5959
placeholder="Enter Student Name"
6060
value={name}
6161
onChange={(e) => setName(e.target.value)}
62-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
62+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
6363
required
6464
/>
6565
</div>
@@ -72,7 +72,7 @@ const RegistrarStudent = () => {
7272
placeholder="Enter Student Roll Number"
7373
value={rollNo}
7474
onChange={(e) => setRollNo(e.target.value)}
75-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
75+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
7676
/>
7777
</div>
7878
<div className="flex flex-col">
@@ -84,7 +84,7 @@ const RegistrarStudent = () => {
8484
placeholder="Enter Student Fees"
8585
value={fees}
8686
onChange={(e) => setFees(e.target.value)}
87-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
87+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
8888
required
8989
/>
9090
</div>
@@ -97,22 +97,24 @@ const RegistrarStudent = () => {
9797
placeholder="Enter Student Branch"
9898
value={branch}
9999
onChange={(e) => setBranch(e.target.value)}
100-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
100+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
101101
required
102102
/>
103103
</div>
104104
<div className="flex flex-col">
105105
<label className="text-gray-700 mb-1 flex items-center">
106106
<Calendar className="w-5 h-5 mr-2 text-blue-500" />Fees Status
107107
</label>
108-
<input
109-
type="text"
110-
placeholder="Enter Fees Status"
108+
<select
111109
value={feesStatus}
112110
onChange={(e) => setFeesStatus(e.target.value)}
113-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
111+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
114112
required
115-
/>
113+
>
114+
<option value="">Select Fees Status</option>
115+
<option value="Paid">Paid</option>
116+
<option value="Unpaid">Unpaid</option>
117+
</select>
116118
</div>
117119

118120
</div>

admin/src/components/Teachers/StudentMarksAttendance.jsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const StudentMarksAttendance = () => {
6060
placeholder="Enter Student Name"
6161
value={name}
6262
onChange={(e) => setName(e.target.value)}
63-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
63+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
6464
required
6565
/>
6666
</div>
@@ -73,7 +73,7 @@ const StudentMarksAttendance = () => {
7373
placeholder="Enter Student Roll Number"
7474
value={rollNo}
7575
onChange={(e) => setRollNo(e.target.value)}
76-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
76+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
7777
/>
7878
</div>
7979
<div className="flex flex-col">
@@ -85,7 +85,7 @@ const StudentMarksAttendance = () => {
8585
placeholder="Enter Student Marks"
8686
value={marks}
8787
onChange={(e) => setStudentMarks(e.target.value)}
88-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
88+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
8989
required
9090
/>
9191
</div>
@@ -98,7 +98,7 @@ const StudentMarksAttendance = () => {
9898
placeholder="Enter Student Attendance"
9999
value={attendance}
100100
onChange={(e) => setAttendance(e.target.value)}
101-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
101+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
102102
required
103103
/>
104104
</div>
@@ -111,7 +111,7 @@ const StudentMarksAttendance = () => {
111111
placeholder="Enter Student Year"
112112
value={year}
113113
onChange={(e) => setYear(e.target.value)}
114-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
114+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
115115
required
116116
/>
117117
</div>
@@ -124,7 +124,7 @@ const StudentMarksAttendance = () => {
124124
placeholder="Enter Student Section"
125125
value={section}
126126
onChange={(e) => setSection(e.target.value)}
127-
className="border border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
127+
className="border outline-none border-gray-300 rounded-md px-3 py-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent"
128128
required
129129
/>
130130
</div>

0 commit comments

Comments
 (0)