Budget fixes! (pre new budget)
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Elias Jansson
2025-05-26 14:20:24 +02:00
parent a9e6628fca
commit 0f0eaad7b1
33 changed files with 2136 additions and 329 deletions

View File

@@ -7,7 +7,8 @@ angular.module('mealMenuApp', ['ngSanitize'])
.controller('MealMenuController', function ($scope, $http, $sce) {
console.log("Controller initierad");
$scope.viewMode = 'list';
const savedView = localStorage.getItem('mealViewMode');
$scope.viewMode = savedView === 'card' || savedView === 'list' ? savedView : 'card';
$scope.tooltip = {};
$scope.meals = [];
$scope.menu = {};
@@ -15,10 +16,6 @@ angular.module('mealMenuApp', ['ngSanitize'])
$scope.selectedWeek = getWeek(today);
$scope.selectedYear = today.getFullYear();
$scope.daysOfWeek = ["Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"];
const savedViewMode = localStorage.getItem('mealViewMode');
if (savedViewMode === 'list' || savedViewMode === 'card') {
$scope.viewMode = savedViewMode;
}
$scope.loadMeals = function () {
console.log("Hämtar måltider...");
@@ -131,12 +128,11 @@ angular.module('mealMenuApp', ['ngSanitize'])
$scope.viewMode = $scope.viewMode === 'list' ? 'card' : 'list';
localStorage.setItem('mealViewMode', $scope.viewMode); // ← spara läget
setTimeout(() => {
const btn = document.getElementById('toggle-view');
if (btn) {
btn.textContent = $scope.getViewIcon();
}
$timeout(() => {
const viewBtn = document.getElementById('toggle-view');
if (viewBtn) viewBtn.textContent = $scope.getViewIcon();
}, 0);
};
@@ -174,8 +170,5 @@ document.addEventListener("DOMContentLoaded", function () {
}
// Initiera ikon för vy
const scope = angular.element(document.body).scope();
if (viewBtn && scope) {
viewBtn.textContent = scope.viewMode === 'list' ? '🗒️' : '▣';
}
});