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,215 @@
|
|||
<!-- Intro -->
|
||||
<swp-info-box class="full-width">
|
||||
<i class="ph ph-chart-line-up"></i>
|
||||
<div>
|
||||
<strong>Tracking & Analytics</strong>
|
||||
<p>Tilslut dine foretrukne analyse- og marketingværktøjer for at måle trafik og konverteringer på din online booking. Aktiver kun de tjenester du bruger.</p>
|
||||
</div>
|
||||
</swp-info-box>
|
||||
|
||||
<!-- Meta Pixel -->
|
||||
<swp-card class="tracking-card" data-tracker="meta">
|
||||
<swp-card-header>
|
||||
<swp-card-title>
|
||||
<i class="ph ph-meta-logo"></i>
|
||||
Meta Pixel (Facebook)
|
||||
</swp-card-title>
|
||||
<swp-toggle-slider data-value="yes">
|
||||
<swp-toggle-option>Ja</swp-toggle-option>
|
||||
<swp-toggle-option>Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
</swp-card-header>
|
||||
<swp-card-content>
|
||||
<swp-edit-section>
|
||||
<swp-edit-row>
|
||||
<swp-edit-label>Pixel ID</swp-edit-label>
|
||||
<swp-edit-value contenteditable="true" class="mono" id="metaPixelId">123456789012345</swp-edit-value>
|
||||
</swp-edit-row>
|
||||
</swp-edit-section>
|
||||
<swp-tracking-hint>
|
||||
<i class="ph ph-info"></i>
|
||||
Bruges til Facebook og Instagram annoncering og remarketing
|
||||
</swp-tracking-hint>
|
||||
</swp-card-content>
|
||||
</swp-card>
|
||||
|
||||
<!-- Google Analytics -->
|
||||
<swp-card class="tracking-card" data-tracker="ga4">
|
||||
<swp-card-header>
|
||||
<swp-card-title>
|
||||
<i class="ph ph-chart-line"></i>
|
||||
Google Analytics (GA4)
|
||||
</swp-card-title>
|
||||
<swp-toggle-slider data-value="yes">
|
||||
<swp-toggle-option>Ja</swp-toggle-option>
|
||||
<swp-toggle-option>Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
</swp-card-header>
|
||||
<swp-card-content>
|
||||
<swp-edit-section>
|
||||
<swp-edit-row>
|
||||
<swp-edit-label>Measurement ID</swp-edit-label>
|
||||
<swp-edit-value contenteditable="true" class="mono" id="ga4Id">G-ABC123XYZ</swp-edit-value>
|
||||
</swp-edit-row>
|
||||
</swp-edit-section>
|
||||
<swp-tracking-hint>
|
||||
<i class="ph ph-info"></i>
|
||||
Google Analytics 4 til website trafik og brugeradfærd
|
||||
</swp-tracking-hint>
|
||||
</swp-card-content>
|
||||
</swp-card>
|
||||
|
||||
<!-- Google Tag Manager -->
|
||||
<swp-card class="tracking-card" data-tracker="gtm">
|
||||
<swp-card-header>
|
||||
<swp-card-title>
|
||||
<i class="ph ph-code"></i>
|
||||
Google Tag Manager
|
||||
</swp-card-title>
|
||||
<swp-toggle-slider data-value="no">
|
||||
<swp-toggle-option>Ja</swp-toggle-option>
|
||||
<swp-toggle-option>Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
</swp-card-header>
|
||||
<swp-card-content>
|
||||
<swp-edit-section>
|
||||
<swp-edit-row>
|
||||
<swp-edit-label>Container ID</swp-edit-label>
|
||||
<swp-edit-value contenteditable="true" class="mono" id="gtmId">GTM-XXXXXXX</swp-edit-value>
|
||||
</swp-edit-row>
|
||||
</swp-edit-section>
|
||||
<swp-tracking-hint>
|
||||
<i class="ph ph-info"></i>
|
||||
Central styring af alle tracking-tags
|
||||
</swp-tracking-hint>
|
||||
</swp-card-content>
|
||||
</swp-card>
|
||||
|
||||
<!-- Plausible -->
|
||||
<swp-card class="tracking-card" data-tracker="plausible">
|
||||
<swp-card-header>
|
||||
<swp-card-title>
|
||||
<i class="ph ph-leaf"></i>
|
||||
Plausible Analytics
|
||||
</swp-card-title>
|
||||
<swp-toggle-slider data-value="no">
|
||||
<swp-toggle-option>Ja</swp-toggle-option>
|
||||
<swp-toggle-option>Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
</swp-card-header>
|
||||
<swp-card-content>
|
||||
<swp-edit-section>
|
||||
<swp-edit-row>
|
||||
<swp-edit-label>Domæne</swp-edit-label>
|
||||
<swp-edit-value contenteditable="true" class="mono" id="plausibleDomain">minside.dk</swp-edit-value>
|
||||
</swp-edit-row>
|
||||
</swp-edit-section>
|
||||
<swp-tracking-hint class="privacy">
|
||||
<i class="ph ph-shield-check"></i>
|
||||
Privacy-venlig analytics uden cookies - GDPR compliant
|
||||
</swp-tracking-hint>
|
||||
</swp-card-content>
|
||||
</swp-card>
|
||||
|
||||
<!-- Fathom -->
|
||||
<swp-card class="tracking-card" data-tracker="fathom">
|
||||
<swp-card-header>
|
||||
<swp-card-title>
|
||||
<i class="ph ph-eye"></i>
|
||||
Fathom Analytics
|
||||
</swp-card-title>
|
||||
<swp-toggle-slider data-value="no">
|
||||
<swp-toggle-option>Ja</swp-toggle-option>
|
||||
<swp-toggle-option>Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
</swp-card-header>
|
||||
<swp-card-content>
|
||||
<swp-edit-section>
|
||||
<swp-edit-row>
|
||||
<swp-edit-label>Site ID</swp-edit-label>
|
||||
<swp-edit-value contenteditable="true" class="mono" id="fathomSiteId">ABCDEFGH</swp-edit-value>
|
||||
</swp-edit-row>
|
||||
</swp-edit-section>
|
||||
<swp-tracking-hint class="privacy">
|
||||
<i class="ph ph-shield-check"></i>
|
||||
Privacy-venlig analytics uden cookies - GDPR compliant
|
||||
</swp-tracking-hint>
|
||||
</swp-card-content>
|
||||
</swp-card>
|
||||
|
||||
<!-- Matomo -->
|
||||
<swp-card class="tracking-card" data-tracker="matomo">
|
||||
<swp-card-header>
|
||||
<swp-card-title>
|
||||
<i class="ph ph-database"></i>
|
||||
Matomo
|
||||
</swp-card-title>
|
||||
<swp-toggle-slider data-value="no">
|
||||
<swp-toggle-option>Ja</swp-toggle-option>
|
||||
<swp-toggle-option>Nej</swp-toggle-option>
|
||||
</swp-toggle-slider>
|
||||
</swp-card-header>
|
||||
<swp-card-content>
|
||||
<swp-edit-section>
|
||||
<swp-edit-row>
|
||||
<swp-edit-label>Server URL</swp-edit-label>
|
||||
<swp-edit-value contenteditable="true" class="mono" id="matomoUrl">https://matomo.minside.dk</swp-edit-value>
|
||||
</swp-edit-row>
|
||||
<swp-edit-row>
|
||||
<swp-edit-label>Site ID</swp-edit-label>
|
||||
<swp-edit-value contenteditable="true" class="mono" id="matomoSiteId">1</swp-edit-value>
|
||||
</swp-edit-row>
|
||||
</swp-edit-section>
|
||||
<swp-tracking-hint class="privacy">
|
||||
<i class="ph ph-shield-check"></i>
|
||||
Self-hosted analytics - fuld kontrol over dine data
|
||||
</swp-tracking-hint>
|
||||
</swp-card-content>
|
||||
</swp-card>
|
||||
|
||||
<!-- Custom Scripts -->
|
||||
<swp-card class="tracking-card full-width">
|
||||
<swp-card-header>
|
||||
<swp-card-title>
|
||||
<i class="ph ph-code-block"></i>
|
||||
Brugerdefinerede Scripts
|
||||
</swp-card-title>
|
||||
</swp-card-header>
|
||||
<swp-card-content>
|
||||
<swp-script-section>
|
||||
<swp-script-label>
|
||||
<i class="ph ph-file-code"></i>
|
||||
Scripts i <head>
|
||||
</swp-script-label>
|
||||
<textarea class="script-textarea" id="customHeadScripts" placeholder="<!-- Indsæt custom tracking kode her -->"></textarea>
|
||||
</swp-script-section>
|
||||
<swp-script-section>
|
||||
<swp-script-label>
|
||||
<i class="ph ph-file-code"></i>
|
||||
Scripts før </body>
|
||||
</swp-script-label>
|
||||
<textarea class="script-textarea" id="customBodyScripts" placeholder="<!-- Indsæt custom kode her -->"></textarea>
|
||||
</swp-script-section>
|
||||
</swp-card-content>
|
||||
</swp-card>
|
||||
|
||||
<!-- Generated Code Preview -->
|
||||
<swp-card class="code-preview-card">
|
||||
<swp-card-header>
|
||||
<swp-card-title>
|
||||
<i class="ph ph-terminal"></i>
|
||||
Genereret Kode
|
||||
</swp-card-title>
|
||||
<swp-btn class="secondary sm" id="copyTrackingCode">
|
||||
<i class="ph ph-copy"></i>
|
||||
Kopier
|
||||
</swp-btn>
|
||||
</swp-card-header>
|
||||
<swp-card-content>
|
||||
<swp-code-info>
|
||||
<i class="ph ph-info"></i>
|
||||
Denne kode indsættes automatisk i <head> på din online booking side
|
||||
</swp-code-info>
|
||||
<pre class="code-preview" id="trackingCodePreview"><code><!-- Ingen aktive tracking-koder --></code></pre>
|
||||
</swp-card-content>
|
||||
</swp-card>
|
||||
Loading…
Add table
Add a link
Reference in a new issue