Adds comprehensive Settings page with multiple configuration tabs
Introduces a new Settings page with configurable modules: - General company information - Calendar and booking settings - Billing and payment configurations - Tracking and analytics integrations Implements modular ViewComponents for each settings section Enhances user experience with toggle switches and detailed configuration options
This commit is contained in:
parent
7643a6ab82
commit
33c338345e
31 changed files with 3167 additions and 21 deletions
|
|
@ -0,0 +1,92 @@
|
|||
<swp-card>
|
||||
<swp-card-header>
|
||||
<swp-card-title>
|
||||
<i class="ph ph-clock"></i>
|
||||
<span localize="settings.hours.title">Åbningstider</span>
|
||||
</swp-card-title>
|
||||
</swp-card-header>
|
||||
<swp-card-content>
|
||||
<swp-hours-table>
|
||||
<swp-hours-row>
|
||||
<swp-hours-day localize="common.days.monday">Mandag</swp-hours-day>
|
||||
<swp-toggle-slider data-value="yes">
|
||||
<swp-toggle-option localize="common.yes">Ja</swp-toggle-option>
|
||||
<swp-toggle-option localize="common.no">Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
<swp-hours-time>
|
||||
<input type="time" value="09:00">
|
||||
<span localize="common.to">til</span>
|
||||
<input type="time" value="18:00">
|
||||
</swp-hours-time>
|
||||
</swp-hours-row>
|
||||
<swp-hours-row>
|
||||
<swp-hours-day localize="common.days.tuesday">Tirsdag</swp-hours-day>
|
||||
<swp-toggle-slider data-value="yes">
|
||||
<swp-toggle-option localize="common.yes">Ja</swp-toggle-option>
|
||||
<swp-toggle-option localize="common.no">Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
<swp-hours-time>
|
||||
<input type="time" value="09:00">
|
||||
<span localize="common.to">til</span>
|
||||
<input type="time" value="18:00">
|
||||
</swp-hours-time>
|
||||
</swp-hours-row>
|
||||
<swp-hours-row>
|
||||
<swp-hours-day localize="common.days.wednesday">Onsdag</swp-hours-day>
|
||||
<swp-toggle-slider data-value="yes">
|
||||
<swp-toggle-option localize="common.yes">Ja</swp-toggle-option>
|
||||
<swp-toggle-option localize="common.no">Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
<swp-hours-time>
|
||||
<input type="time" value="09:00">
|
||||
<span localize="common.to">til</span>
|
||||
<input type="time" value="18:00">
|
||||
</swp-hours-time>
|
||||
</swp-hours-row>
|
||||
<swp-hours-row>
|
||||
<swp-hours-day localize="common.days.thursday">Torsdag</swp-hours-day>
|
||||
<swp-toggle-slider data-value="yes">
|
||||
<swp-toggle-option localize="common.yes">Ja</swp-toggle-option>
|
||||
<swp-toggle-option localize="common.no">Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
<swp-hours-time>
|
||||
<input type="time" value="09:00">
|
||||
<span localize="common.to">til</span>
|
||||
<input type="time" value="20:00">
|
||||
</swp-hours-time>
|
||||
</swp-hours-row>
|
||||
<swp-hours-row>
|
||||
<swp-hours-day localize="common.days.friday">Fredag</swp-hours-day>
|
||||
<swp-toggle-slider data-value="yes">
|
||||
<swp-toggle-option localize="common.yes">Ja</swp-toggle-option>
|
||||
<swp-toggle-option localize="common.no">Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
<swp-hours-time>
|
||||
<input type="time" value="09:00">
|
||||
<span localize="common.to">til</span>
|
||||
<input type="time" value="17:00">
|
||||
</swp-hours-time>
|
||||
</swp-hours-row>
|
||||
<swp-hours-row>
|
||||
<swp-hours-day localize="common.days.saturday">Lørdag</swp-hours-day>
|
||||
<swp-toggle-slider data-value="yes">
|
||||
<swp-toggle-option localize="common.yes">Ja</swp-toggle-option>
|
||||
<swp-toggle-option localize="common.no">Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
<swp-hours-time>
|
||||
<input type="time" value="10:00">
|
||||
<span localize="common.to">til</span>
|
||||
<input type="time" value="14:00">
|
||||
</swp-hours-time>
|
||||
</swp-hours-row>
|
||||
<swp-hours-row>
|
||||
<swp-hours-day localize="common.days.sunday">Søndag</swp-hours-day>
|
||||
<swp-toggle-slider data-value="no">
|
||||
<swp-toggle-option localize="common.yes">Ja</swp-toggle-option>
|
||||
<swp-toggle-option localize="common.no">Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
<swp-hours-closed localize="settings.hours.closed">Lukket</swp-hours-closed>
|
||||
</swp-hours-row>
|
||||
</swp-hours-table>
|
||||
</swp-card-content>
|
||||
</swp-card>
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace PlanTempus.Application.Features.Settings.Components;
|
||||
|
||||
/// <summary>
|
||||
/// ViewComponent for the opening hours settings tab.
|
||||
/// Handles weekly opening hours with toggles.
|
||||
/// </summary>
|
||||
public class SettingsHoursViewComponent : ViewComponent
|
||||
{
|
||||
public IViewComponentResult Invoke()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue