#!/bin/bash APPS_DIR="src/ui/react-app/src/apps" # Function to create an app create_app() { local app_name=$1 local title=$2 local tool=$3 mkdir -p "$APPS_DIR/$app_name" # Create index.html cat > "$APPS_DIR/$app_name/index.html" < $title - FreshBooks
EOF # Create main.tsx cat > "$APPS_DIR/$app_name/main.tsx" < ); EOF # Create App.tsx cat > "$APPS_DIR/$app_name/App.tsx" <; if (error) return
Error: {error}
; return (

$title

{JSON.stringify(data, null, 2)}
); } EOF } # Create all apps create_app "invoice-dashboard" "Invoice Dashboard" "freshbooks_list_invoices" create_app "invoice-detail" "Invoice Detail" "freshbooks_get_invoice" create_app "invoice-creator" "Invoice Creator" "freshbooks_create_invoice" create_app "client-dashboard" "Client Dashboard" "freshbooks_list_clients" create_app "client-detail" "Client Detail" "freshbooks_get_client" create_app "expense-tracker" "Expense Tracker" "freshbooks_list_expenses" create_app "expense-report" "Expense Report" "freshbooks_expense_report" create_app "project-dashboard" "Project Dashboard" "freshbooks_list_projects" create_app "project-detail" "Project Detail" "freshbooks_get_project" create_app "time-tracker" "Time Tracker" "freshbooks_list_time_entries" create_app "time-report" "Time Report" "freshbooks_list_time_entries" create_app "payment-dashboard" "Payment Dashboard" "freshbooks_list_payments" create_app "estimate-builder" "Estimate Builder" "freshbooks_list_estimates" create_app "profit-loss-report" "Profit & Loss Report" "freshbooks_profit_loss_report" create_app "tax-summary" "Tax Summary" "freshbooks_tax_summary_report" create_app "aging-report" "Aging Report" "freshbooks_aging_report" create_app "item-catalog" "Item Catalog" "freshbooks_list_items" create_app "bill-manager" "Bill Manager" "freshbooks_list_bills" create_app "staff-directory" "Staff Directory" "freshbooks_list_staff" echo "All apps created successfully!"