feat: Initial Material You client implementation
Implemented a Material You (Material 3) client for the bonch-open-api. - Added API client with axios - Added Zustand store for API config and user data - Added Login and Profile pages - Set up routing with react-router-dom - Added global styles with Material 3 tokens Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
17
src/types/api.ts
Normal file
17
src/types/api.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
export interface Profile {
|
||||
fullName: string;
|
||||
group?: string;
|
||||
faculty?: string;
|
||||
studentId?: string;
|
||||
email?: string;
|
||||
raw: Record<string, string>;
|
||||
}
|
||||
|
||||
export interface ApiResponse<T> {
|
||||
data: T;
|
||||
}
|
||||
|
||||
export interface ApiError {
|
||||
error: string;
|
||||
message: string;
|
||||
}
|
||||
Reference in New Issue
Block a user