#!/usr/bin/env python3 import os BASE = '/home/forge/app.charityright.org.uk' pages = { 'app/Filament/Resources/CustomerResource/Pages/ListCustomers.php': 'all', 'app/Filament/Resources/DonationResource/Pages/ListDonations.php': 'today', 'app/Filament/Resources/AppealResource/Pages/ListAppeals.php': 'live', 'app/Filament/Resources/ApprovalQueueResource/Pages/ListApprovalQueues.php': 'pending', 'app/Filament/Resources/ScheduledGivingDonationResource/Pages/ListScheduledGivingDonations.php': 'active', } for rel_path, default_tab in pages.items(): path = os.path.join(BASE, rel_path) with open(path, 'r') as f: c = f.read() if 'getDefaultActiveTab' not in c: method = "\n public function getDefaultActiveTab(): string | int | null\n {\n return '" + default_tab + "';\n }\n" last_brace = c.rstrip().rfind('}') c = c[:last_brace] + method + '}\n' with open(path, 'w') as f: f.write(c) print('Added default tab "' + default_tab + '" to ' + os.path.basename(path)) else: print('Already has default tab: ' + os.path.basename(path)) print('Done')