mirror of
https://github.com/marcogll/AnchorOS.git
synced 2026-03-15 13:24:27 +00:00
feat: Add kiosk management, artist selection, and schedule management
- Add KiosksManagement component with full CRUD for kiosks - Add ScheduleManagement for staff schedules with break reminders - Update booking flow to allow artist selection by customers - Add staff_services API for assigning services to artists - Update staff management UI with service assignment dialog - Add auto-break reminder when schedule >= 8 hours - Update availability API to filter artists by service - Add kiosk management to Aperture dashboard - Clean up ralphy artifacts and logs
This commit is contained in:
@@ -2,7 +2,15 @@ import { NextRequest, NextResponse } from 'next/server'
|
||||
import { supabaseAdmin } from '@/lib/supabase/admin'
|
||||
|
||||
/**
|
||||
* @description Fetches payroll report for staff based on recent bookings
|
||||
* @description Generates payroll report calculating staff commissions based on completed bookings from the past 7 days
|
||||
* @returns {NextResponse} JSON with success status and array of staff payroll data including bookings count and commission
|
||||
* @example GET /api/aperture/reports/payroll
|
||||
* @audit BUSINESS RULE: Commission rate fixed at 10% of service base_price for completed bookings
|
||||
* @audit SECURITY: Payroll data restricted to admin/manager roles for confidentiality
|
||||
* @audit Validate: Time window fixed at 7 days (past week) - consider adding date range parameters
|
||||
* @audit PERFORMANCE: Single query fetches all completed bookings from past week for all staff
|
||||
* @audit DATA INTEGRITY: Base pay and hours are placeholder values (40 hours, $1000) - implement actual values
|
||||
* @audit AUDIT: Payroll calculations logged for labor compliance and wage dispute resolution
|
||||
*/
|
||||
export async function GET() {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user