testing the fucking js if it is displayed on the admin
This commit is contained in:
parent
1727215818
commit
23201641c9
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "melvinachterhuis/turnstile-shopware6-plugin",
|
"name": "melvinachterhuis/turnstile-shopware6-plugin",
|
||||||
"description": "CloudFlare Turnstile Captcha",
|
"description": "CloudFlare Turnstile Captcha",
|
||||||
"version": "0.1.04-alpha",
|
"version": "0.1.05-alpha",
|
||||||
"type": "shopware-platform-plugin",
|
"type": "shopware-platform-plugin",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"authors": [
|
"authors": [
|
||||||
|
@ -1 +1,5 @@
|
|||||||
import './module/sw-settings-basic-information/component/sw-settings-captcha-select-v2';
|
// src/Resources/app/administration/src/main.js
|
||||||
|
import './module/sw-settings-basic-information/component/sw-settings-captcha-select-v2';
|
||||||
|
|
||||||
|
// Füge zur Sicherheit hier einen Log hinzu, um zu sehen, ob DIESE Datei geladen wird
|
||||||
|
console.log('DEBUG Turnstile Plugin: main.js EXECUTED.');
|
@ -1,108 +1,27 @@
|
|||||||
// src/Resources/app/administration/src/module/sw-settings-basic-information/component/sw-settings-captcha-select-v2/index.js
|
// src/Resources/app/administration/src/module/sw-settings-basic-information/component/sw-settings-captcha-select-v2/index.js
|
||||||
|
|
||||||
import template from './sw-settings-captcha-select-v2.html.twig';
|
const { Component } = Shopware;
|
||||||
import enGB from './snippet/en-GB.json';
|
|
||||||
import deDE from './snippet/de-DE.json';
|
|
||||||
|
|
||||||
const { Component, Locale } = Shopware;
|
// Einfachstes mögliches Override, um zu sehen, ob es überhaupt greift
|
||||||
|
console.error('!!!!!! DEBUG Turnstile Plugin: index.js override EXECUTED !!!!!!'); // Auffällige Meldung
|
||||||
Locale.extend('en-GB', enGB);
|
|
||||||
Locale.extend('de-DE', deDE);
|
|
||||||
|
|
||||||
console.info('DEBUG Turnstile Plugin: Overriding sw-settings-captcha-select-v2 component...');
|
|
||||||
|
|
||||||
Component.override('sw-settings-captcha-select-v2', {
|
Component.override('sw-settings-captcha-select-v2', {
|
||||||
template,
|
template: `
|
||||||
|
<div style="border: 5px solid red; padding: 20px; margin: 20px;">
|
||||||
|
<h1>TEMPLATE OVERRIDE ACTIVE (Turnstile Debug)</h1>
|
||||||
|
<p>Wenn Sie das sehen, funktioniert das Template-Override.</p>
|
||||||
|
<p>Original-Template-Inhalt wird ignoriert.</p>
|
||||||
|
<!-- Ursprüngliches Template wird bewusst NICHT geladen -->
|
||||||
|
</div>
|
||||||
|
`,
|
||||||
|
|
||||||
// Hinzufügen eines 'created' Hooks für frühes Debugging
|
|
||||||
created() {
|
created() {
|
||||||
console.log('DEBUG Turnstile Plugin: Component created. Initial currentValue:', this.currentValue);
|
console.error('!!!!!! DEBUG Turnstile Plugin: Component CREATED Hook EXECUTED !!!!!!');
|
||||||
console.log('DEBUG Turnstile Plugin: Initial allCaptchaTypes:', this.allCaptchaTypes);
|
// $super hier weglassen für den Minimaltest
|
||||||
// Rufen Sie die ursprüngliche created-Methode auf, falls vorhanden (gute Praxis)
|
|
||||||
if (typeof this.$super('created') === 'function') {
|
|
||||||
this.$super('created');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
captchaOptions() {
|
// Alle computed properties für den Test entfernen oder leer lassen
|
||||||
console.log('--- DEBUG Turnstile Plugin: Computing captchaOptions ---');
|
// captchaOptions() { return []; }
|
||||||
// WICHTIG: Logge den Zustand von allCaptchaTypes HIER, da computed properties reaktiv sind
|
|
||||||
console.log('DEBUG Turnstile Plugin: this.allCaptchaTypes inside computed:', this.allCaptchaTypes);
|
|
||||||
|
|
||||||
// Verwende die Helper-Methode, um Basisoptionen zu bauen
|
|
||||||
const options = this.buildBaseCaptchaOptions();
|
|
||||||
console.log('DEBUG Turnstile Plugin: Base options built:', JSON.parse(JSON.stringify(options))); // Deep copy for logging
|
|
||||||
|
|
||||||
// Prüfen, ob unser Typ in den geladenen Daten existiert
|
|
||||||
if (this.allCaptchaTypes && this.allCaptchaTypes.cloudFlareTurnstile) {
|
|
||||||
console.log('DEBUG Turnstile Plugin: "cloudFlareTurnstile" FOUND in this.allCaptchaTypes. Adding to options.');
|
|
||||||
options.push({
|
|
||||||
value: 'cloudFlareTurnstile',
|
|
||||||
label: this.$tc('sw-settings-basic-information.captcha.label.cloudFlareTurnstile'),
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
// SEHR WICHTIG: Wenn diese Meldung erscheint, fehlt dein Captcha in den Daten!
|
|
||||||
console.warn('DEBUG Turnstile Plugin: "cloudFlareTurnstile" ***NOT FOUND*** in this.allCaptchaTypes!');
|
|
||||||
// Logge, was stattdessen vorhanden ist
|
|
||||||
if (this.allCaptchaTypes) {
|
|
||||||
console.warn('DEBUG Turnstile Plugin: Available keys in allCaptchaTypes:', Object.keys(this.allCaptchaTypes));
|
|
||||||
} else {
|
|
||||||
console.warn('DEBUG Turnstile Plugin: this.allCaptchaTypes is null or undefined.');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Sortieren (optional)
|
|
||||||
options.sort((a, b) => a.label.localeCompare(b.label));
|
|
||||||
|
|
||||||
console.log('DEBUG Turnstile Plugin: Final options returned:', JSON.parse(JSON.stringify(options))); // Deep copy for logging
|
|
||||||
console.log('--- DEBUG Turnstile Plugin: Finished computing captchaOptions ---');
|
|
||||||
return options;
|
|
||||||
},
|
|
||||||
|
|
||||||
// Helper - unverändert lassen oder ggf. an SW 6.6 anpassen
|
|
||||||
buildBaseCaptchaOptions() {
|
|
||||||
// ... (Code aus der vorherigen Antwort - hier zur Kürze weggelassen) ...
|
|
||||||
// Stelle sicher, dass dieser Teil die Standard-Captchas korrekt generiert
|
|
||||||
// Basierend auf this.allCaptchaTypes
|
|
||||||
const options = [];
|
|
||||||
if (!this.allCaptchaTypes) {
|
|
||||||
console.warn('DEBUG Turnstile Plugin (buildBaseCaptchaOptions): this.allCaptchaTypes is missing!');
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
if (this.allCaptchaTypes.honeypot) options.push({ value: 'honeypot', label: this.$tc('sw-settings-basic-information.captcha.label.honeypot') });
|
|
||||||
if (this.allCaptchaTypes.basicCaptcha) options.push({ value: 'basicCaptcha', label: this.$tc('sw-settings-basic-information.captcha.label.basicCaptcha') });
|
|
||||||
if (this.allCaptchaTypes.googleReCaptchaV2) options.push({ value: 'googleReCaptchaV2', label: this.$tc('sw-settings-basic-information.captcha.label.googleReCaptchaV2') });
|
|
||||||
if (this.allCaptchaTypes.googleReCaptchaV3) options.push({ value: 'googleReCaptchaV3', label: this.$tc('sw-settings-basic-information.captcha.label.googleReCaptchaV3') });
|
|
||||||
return options;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// Optional: Hinzufügen von Methoden zum Stringifizieren für das Template-Debugging
|
|
||||||
methods: {
|
|
||||||
stringifyForDebug(value) {
|
|
||||||
// Einfache Stringifizierung für das Template, um Zirkelbezüge zu vermeiden
|
|
||||||
try {
|
|
||||||
// Nur Top-Level-Keys anzeigen, um Überladung zu vermeiden
|
|
||||||
if (value && typeof value === 'object') {
|
|
||||||
return JSON.stringify(Object.keys(value));
|
|
||||||
}
|
|
||||||
return JSON.stringify(value);
|
|
||||||
} catch (e) {
|
|
||||||
return '[Error stringifying]';
|
|
||||||
}
|
|
||||||
},
|
|
||||||
getCloudflareTurnstileDataForDebug() {
|
|
||||||
if (this.allCaptchaTypes && this.allCaptchaTypes.cloudFlareTurnstile) {
|
|
||||||
try {
|
|
||||||
return JSON.stringify(this.allCaptchaTypes.cloudFlareTurnstile, null, 2);
|
|
||||||
} catch (e) {
|
|
||||||
return '[Error stringifying cloudFlareTurnstile data]';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 'Not found in allCaptchaTypes';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
console.info('DEBUG Turnstile Plugin: Override applied.');
|
|
Loading…
x
Reference in New Issue
Block a user