#!/usr/bin/env node // Test script to verify Irish localization settings console.log('šŸ‡®šŸ‡Ŗ Testing Irish Localization Settings\n'); console.log('1. Week starts on Monday (Irish standard)'); console.log(' JavaScript getDay() values:'); console.log(' Sunday = 0, Monday = 1, ..., Saturday = 6'); console.log(' Irish display order should be: Monday, Tuesday, ..., Sunday\n'); // Test date formatting const testDate = new Date('2025-09-25'); // This is a Thursday console.log('2. Date Formatting Test:'); console.log(` Test date: ${testDate.toDateString()}`); console.log( ` Irish format (en-IE): ${testDate.toLocaleDateString('en-IE', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', })}` ); console.log(` Irish short format: ${testDate.toLocaleDateString('en-IE', { weekday: 'short' })}`); console.log('\n3. Day of Week Conversion:'); const daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; for (let jsDay = 0; jsDay <= 6; jsDay++) { const irishDisplayOrder = jsDay === 0 ? 6 : jsDay - 1; // Convert Sunday(0) to position 6, others shift down console.log(` JS Day ${jsDay} (${daysOfWeek[jsDay]}) -> Irish position ${irishDisplayOrder}`); } console.log('\n4. Week Structure for Admin Panel:'); const irishWeekOrder = [1, 2, 3, 4, 5, 6, 0]; // Monday through Sunday in JS values irishWeekOrder.forEach((jsDay, displayIndex) => { console.log(` Display position ${displayIndex}: ${daysOfWeek[jsDay]} (JS day ${jsDay})`); }); console.log('\nāœ… Irish localization configuration complete!'); console.log('šŸ“… Calendar will now start with Monday'); console.log('šŸ‡®šŸ‡Ŗ All dates will use en-IE locale format'); console.log('ā° 24-hour time format maintained');