Combining pages
Combining Three Irrigation Pages Into One
- Problem
-
Running irrigation meant moving back and forth between three separate pages: one listed the valves, a second held the weekly schedule, and a third produced reports. Every time someone switched pages, whatever they had selected was cleared, so a person watering forty fields kept losing their place. Because the three pages had been built at different times, they also no longer looked or worked alike.
- What I did
-
I moved the scheduler and the reports into side panels that open from the valve list, so the list stays on screen and selections stay put. Both panels still warn you before closing with unsaved changes, and the list updates when a panel closes, so new schedules show up without reloading the page.
I also set up the old page links to send people straight to the new page, so everyone's existing bookmarks kept working, and I left the old pages in the app, switched off, until the change was approved.
- Outcome
-
Operators now work from one page instead of three, and their selections stay in place through everything they do. Two extra pages and their menu links came out of the app. The old pages were ready for rollback if anything went wrong, but they were never needed.
Irrigation Summary
| Valve Control | Schedule | Stats |
|---|
No valves match that search.
Sort Valves By
The Desktop, Tablet, and Phone buttons resize the model itself rather than your browser, so you can see all three layouts without leaving the page. On smaller screens, the table turns into cards, the bulk action buttons stack into two rows of four, and the toolbar becomes a row of sort, search, and export buttons that stays at the top. Every bulk button opens its own panel from the left: the weekly schedule with a start and stop time for each day, the scheduler that makes you pick days before times, soil moisture thresholds, the run history report, a pause date range, and the delete tool, which asks for a four-digit PIN. Opening the Selected header shows each chosen valve the way it prints. Sorting on a phone opens a list of full field names, and the List tab shows one line per valve. Colors, spacing, and button shapes match the real app.
Stack Vue 3 · Quasar · TypeScript. Rebuilt here in plain HTML, CSS, and JavaScript.