HelpController.java

package com.ctrlbuy.webshop.controller;

import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Controller
public class HelpController {

    private static final Logger logger = LoggerFactory.getLogger(HelpController.class);

    @GetMapping("/leveransinformation")
    public String leveransinformation(Model model) {
        logger.debug("Leveransinformation page requested");
        model.addAttribute("pageTitle", "Leveransinformation - CtrlBuy");
        model.addAttribute("feature", "Leveransinformation");
        model.addAttribute("icon", "truck");
        model.addAttribute("message", "Information om frakt, leveranstider och spårning av ditt paket.");
        model.addAttribute("details", "Här kommer du snart att kunna läsa om våra leveransalternativ, fraktkostnader och hur du spårar ditt paket.");
        model.addAttribute("returnUrl", "/contact");
        return "coming-soon";
    }

    @GetMapping("/returer-reklamationer")
    public String returerReklamationer(Model model) {
        logger.debug("Returer & Reklamationer page requested");
        model.addAttribute("pageTitle", "Returer & Reklamationer - CtrlBuy");
        model.addAttribute("feature", "Returer & Reklamationer");
        model.addAttribute("icon", "undo-alt");
        model.addAttribute("message", "Här kan du hantera returer och reklamationer enkelt och smidigt.");
        model.addAttribute("details", "Funktionen för att returnera varor och göra reklamationer kommer snart. Du kommer att kunna starta returprocessen direkt här.");
        model.addAttribute("returnUrl", "/contact");
        return "coming-soon";
    }

    @GetMapping("/betalningsmetoder")
    public String betalningsmetoder(Model model) {
        logger.debug("Betalningsmetoder page requested");
        model.addAttribute("pageTitle", "Betalningsmetoder - CtrlBuy");
        model.addAttribute("feature", "Betalningsmetoder");
        model.addAttribute("icon", "credit-card");
        model.addAttribute("message", "Information om våra betalningsalternativ och hur betalningen fungerar.");
        model.addAttribute("details", "Vi kommer snart att erbjuda flera betalningsmetoder som kort, Swish, Klarna och bankgiro för din bekvämlighet.");
        model.addAttribute("returnUrl", "/contact");
        return "coming-soon";
    }

    @GetMapping("/kundtjanst")
    public String kundtjanst(Model model) {
        logger.debug("Kundtjänst page requested");
        model.addAttribute("pageTitle", "Kundtjänst - CtrlBuy");
        model.addAttribute("feature", "Kundtjänst");
        model.addAttribute("icon", "headset");
        model.addAttribute("message", "Direktkontakt med vår kundtjänst för personlig hjälp och support.");
        model.addAttribute("details", "Kundtjänstfunktionen utvecklas för närvarande. Snart kan du chatta direkt med våra supportagenter.");
        model.addAttribute("returnUrl", "/contact");
        return "coming-soon";
    }

    // 🆕 NYA MAPPNINGAR FÖR SNABBLÄNKARNA
    @GetMapping("/spara-bestallning")
    public String sparaBestallning(Model model, Authentication authentication) {
        logger.debug("Spåra beställning page requested");
        model.addAttribute("pageTitle", "Spåra beställning - CtrlBuy");
        model.addAttribute("feature", "Beställningsspårning");
        model.addAttribute("icon", "truck");
        model.addAttribute("message", "Realtidsspårning av dina leveranser, SMS-notifieringar och interaktiv karta. Håll koll på dina paket från lager till dörr!");
        model.addAttribute("returnUrl", "/min-profil");
        return "coming-soon";
    }

    @GetMapping("/returer")
    public String returer(Model model, Authentication authentication) {
        logger.debug("Returer page requested");
        model.addAttribute("pageTitle", "Returer - CtrlBuy");
        model.addAttribute("feature", "Returer");
        model.addAttribute("icon", "undo");
        model.addAttribute("message", "Enkla digitala returetiketter, automatisk återbetalning och kostnadsfri retur för defekta produkter. Allt inom 30 dagar!");
        model.addAttribute("returnUrl", "/min-profil");
        return "coming-soon";
    }

    @GetMapping("/garantivillkor")
    public String garantivillkor(Model model, Authentication authentication) {
        logger.debug("Garantivillkor page requested");
        model.addAttribute("pageTitle", "Garantivillkor - CtrlBuy");
        model.addAttribute("feature", "Garantivillkor");
        model.addAttribute("icon", "shield-alt");
        model.addAttribute("message", "Minst 2 års garanti på alla produkter, möjlighet till utökad garanti upp till 5 år och snabb garantihantering!");
        model.addAttribute("returnUrl", "/min-profil");
        return "coming-soon";
    }

    // Uppdatera även contact-sidan
    @GetMapping("/contact")
    public String contact(Model model) {
        logger.debug("Contact page requested");
        model.addAttribute("pageTitle", "Kontakta oss - CtrlBuy");
        return "contact"; // Nu använder vi den nya contact.html
    }
}