feat: setup dashboard analytics api (#604)
* feat: setup dashboard analytics api * chore: requested pr fixes * fix: dash analytics server side type * refactor: update Avatar component usage across the dashboard - Replaced custom Avatar component with the new @cio/ui/base/avatar implementation for consistency. - Enhanced avatar rendering with fallback options and improved accessibility. - Cleaned up unused Avatar component files and related functions. - Updated various components to utilize the new Avatar structure, ensuring a uniform appearance and behavior across the application. * chore: remove console.log statements from analytics routes and API calls - Eliminated console.log statements for orgId and siteName in the dash analytics router and DashStatApi class to clean up the code and improve performance. --------- Co-authored-by: Rotimi Best <best@classroomio.com>
This commit is contained in:
co-authored by
Rotimi Best
parent
c7854efae3
commit
9a5aee1ee0
@@ -0,0 +1 @@
|
||||
export * from './stats';
|
||||
@@ -0,0 +1,12 @@
|
||||
import * as z from 'zod';
|
||||
|
||||
export const ZDashStats = z
|
||||
.object({
|
||||
orgId: z.string().optional(),
|
||||
siteName: z.string().optional()
|
||||
})
|
||||
.refine((v) => !!(v.orgId || v.siteName), {
|
||||
message: 'Either orgId or siteName is required'
|
||||
});
|
||||
|
||||
export type TDashStats = z.infer<typeof ZDashStats>;
|
||||
@@ -6,3 +6,4 @@ export * from './mail';
|
||||
export * from './media';
|
||||
export * from './onboarding';
|
||||
export * from './organization';
|
||||
export * from './dash';
|
||||
|
||||
Reference in New Issue
Block a user