| 1266 | } |
| 1267 | |
| 1268 | validateSetupForm(formData) { |
| 1269 | const errors = {}; |
| 1270 | |
| 1271 | const credits = parseFloat(formData.get('monthlyCredits')); |
| 1272 | if (isNaN(credits) || credits < 3000 || credits > 10000) { |
| 1273 | errors.monthlyCredits = 'Credits must be between ₹3,000 and ₹10,000'; |
| 1274 | } |
| 1275 | |
| 1276 | const days = parseInt(formData.get('monthDays')); |
| 1277 | if (isNaN(days) || days < 28 || days > 31) { |
| 1278 | errors.monthDays = 'Days must be between 28 and 31'; |
| 1279 | } |
| 1280 | |
| 1281 | const startDate = formData.get('startDate'); |
| 1282 | if (!startDate) { |
| 1283 | errors.startDate = 'Start date is required'; |
| 1284 | } |
| 1285 | |
| 1286 | return errors; |
| 1287 | } |
| 1288 | |
| 1289 | handleExpenseSubmit(form) { |
| 1290 | if (!this.profile) { |