@@ -26,15 +26,13 @@ export const POST: RequestHandler = async ({ request, locals }) => {
2626 const credJson = process . env . GOOGLE_SERVICE_ACCOUNT_JSON ;
2727 if ( ! credJson ) error ( 400 , 'GOOGLE_SERVICE_ACCOUNT_JSON env var not set.' ) ;
2828
29- // Build the row matching PRD OR-8
30- const headerRow = [
31- 'Date' , 'Shift' , 'Gross Tips' , 'CC Fee Rate' , 'CC Fees' , 'Tips After Fees' ,
32- 'Kitchen %' , 'Kitchen Pool' , 'Liquor Sales' , 'Bar Liquor %' , 'Bar Pool' , 'FOH Pool' ,
33- ...dists . map ( d => d . name ) ,
34- ] ;
29+ // Columns: Date, Shift, Type, Calc ID,
30+ // Gross Tips, CC Fee Rate, CC Fees, Net Tips,
31+ // Kitchen %, Kitchen Pool, Liquor Sales, Bar Liquor %, Bar Pool, FOH Pool,
32+ // Name, Role, FOH Share, Bar Share, Kitchen Share, Total
3533
36- const dataRow = [
37- calc . date , calc . shift ,
34+ const summaryRow : ( string | number ) [ ] = [
35+ calc . date , calc . shift , 'summary' , calc . id ,
3836 formatCents ( calc . gross_tips_cents ) ,
3937 `${ ( calc . cc_fee_rate * 100 ) . toFixed ( 1 ) } %` ,
4038 formatCents ( calc . cc_fees_cents ) ,
@@ -45,14 +43,24 @@ export const POST: RequestHandler = async ({ request, locals }) => {
4543 `${ ( calc . bar_liquor_pct * 100 ) . toFixed ( 0 ) } %` ,
4644 formatCents ( calc . bar_pool_cents ) ,
4745 formatCents ( calc . foh_pool_cents ) ,
48- ... dists . map ( d => formatCents ( d . total_cents ) ) ,
46+ '' , '' , '' , '' , '' , '' ,
4947 ] ;
5048
49+ const staffRows : ( string | number ) [ ] [ ] = dists . map ( d => [
50+ calc . date , calc . shift , 'staff' , calc . id ,
51+ '' , '' , '' , '' , '' , '' , '' , '' , '' , '' ,
52+ d . name , d . role ,
53+ formatCents ( d . foh_share_cents ) ,
54+ formatCents ( d . bar_pool_share_cents ) ,
55+ formatCents ( d . kitchen_share_cents ) ,
56+ formatCents ( d . total_cents ) ,
57+ ] ) ;
58+
5159 try {
5260 await appendToSheet (
5361 spreadsheetId ,
5462 settings . google_sheets_sheet_name || 'Tip History' ,
55- [ headerRow , dataRow ] ,
63+ [ summaryRow , ... staffRows ] ,
5664 credJson
5765 ) ;
5866 } catch ( e ) {
0 commit comments