-
- Sanal Sınıf Sistemine Hoş Geldiniz
-
Lütfen rolünüzü seçin
diff --git a/ui/src/proxy/classroom/models.ts b/ui/src/proxy/classroom/models.ts
index 1ec43a2d..ca252254 100644
--- a/ui/src/proxy/classroom/models.ts
+++ b/ui/src/proxy/classroom/models.ts
@@ -1,3 +1,5 @@
+export type RoleState = 'role-selection' | 'dashboard' | 'classroom'
+
export type Role = 'teacher' | 'student' | 'observer'
export interface User {
diff --git a/ui/src/utils/hooks/useClassroomLogic.ts b/ui/src/utils/hooks/useClassroomLogic.ts
index cbe330a0..3f53dd05 100644
--- a/ui/src/utils/hooks/useClassroomLogic.ts
+++ b/ui/src/utils/hooks/useClassroomLogic.ts
@@ -1,9 +1,7 @@
-import { ClassroomDto } from '@/proxy/classroom/models'
+import { ClassroomDto, Role, RoleState } from '@/proxy/classroom/models'
import { useStoreActions, useStoreState } from '@/store/store'
import { useState } from 'react'
-export type RoleState = 'role-selection' | 'dashboard' | 'classroom'
-
export function useClassroomLogic() {
const { user } = useStoreState((state) => state.auth)
const { setUser } = useStoreActions((actions) => actions.auth.user)
@@ -12,7 +10,7 @@ export function useClassroomLogic() {
const [currentClass, setCurrentClass] = useState(null)
const [allClasses, setAllClasses] = useState([])
- const handleRoleSelect = (role: 'teacher' | 'student' | 'observer') => {
+ const handleRoleSelect = (role: Role) => {
setUser({
...user,
role,
@@ -52,8 +50,8 @@ export function useClassroomLogic() {
}
return {
- appState: roleState,
- setAppState: setRoleState,
+ roleState,
+ setRoleState,
currentClass,
setCurrentClass,
allClasses,