FAQ im Inhalte-Editor vollständig bearbeitbar: Bereich je Frage statt verschachtelter sections
Die Bereiche der FAQ-Seite lagen als verschachtelte Listen in sections, der Editor zeigte davon nur JSON-Text. Jetzt stehen alle Fragen in questions mit dem Feld category, Überschrift und Symbol der Bereiche in categories. FAQ::groups baut daraus die Seite (allgemeine Fragen zuerst), alte Einträge werden weiter dargestellt. FaqCategoriesSeeder stellt gespeicherte Einträge um (FAQ und Immobilien-FAQ), Texte bleiben. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
69d50eed0f
commit
dc31cdb401
8 changed files with 406 additions and 208 deletions
|
|
@ -526,30 +526,33 @@ return [
|
|||
[
|
||||
'question' => 'Wie funktioniert das Immobilien-Investment über B2in?',
|
||||
'answer' => 'Wir vermitteln nicht nur, wir begleiten Sie. Marcel Scheibe ist Ihr persönlicher Berater, der den Markt in Dubai aus eigener Investorensicht kennt. Nach einer Bedarfsanalyse stellen wir Ihnen ausgewählte Projekte vor, etwa von Azizi Developments. Der Kaufprozess selbst ist durch das staatliche Escrow-System in Dubai abgesichert. Ihr Vorteil als B2in-Kunde: Im Anschluss richten wir Ihre Immobilie schlüsselfertig und renditeorientiert ein.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'Was macht B2in zu einem vertrauenswürdigen Partner?',
|
||||
'answer' => 'Vertrauen entsteht durch Transparenz und eigene Markterfahrung. B2in-Gründer Marcel Scheibe investiert selbst in die Märkte, die wir anbieten, und ist regelmäßig vor Ort, um Baufortschritte zu prüfen. Wir verbinden die Dynamik internationaler Märkte mit deutscher Verlässlichkeit und einem persönlichen Ansprechpartner, der Ihre Interessen vertritt.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'Muss ich für den Immobilienkauf persönlich nach Dubai reisen?',
|
||||
'answer' => 'Nein, der gesamte Kaufprozess kann vollständig digital und rechtsverbindlich aus der Ferne abgewickelt werden. Das Dubai Land Department bietet hierfür sichere Prozesse. Wir empfehlen unseren Investoren zwar, sich vor Ort ein Bild von der Stadt zu machen – für den rechtssicheren Erwerb ist Ihre Anwesenheit jedoch nicht erforderlich.',
|
||||
'category' => 'Für Immobilien-Investoren',
|
||||
],
|
||||
[
|
||||
'question' => 'Was passiert nach dem Immobilienkauf? Helfen Sie bei der Einrichtung?',
|
||||
'answer' => 'Genau hier liegt der Vorteil von B2in. Unser Service endet nicht mit dem Kaufvertrag. Wir unterstützen Sie dabei, Ihre Immobilie schlüsselfertig („Turnkey“) und renditeorientiert mit Qualitätsmöbeln auszustatten – die Grundlage für eine erfolgreiche Vermietung.',
|
||||
'category' => 'Für Immobilien-Investoren',
|
||||
],
|
||||
[
|
||||
'question' => 'Welche steuerlichen Vorteile bietet ein Investment in Dubai?',
|
||||
'answer' => 'Dubai bietet ein besonderes wirtschaftliches Umfeld: Es fallen weder Einkommensteuer auf Mieteinnahmen noch Kapitalertragsteuer beim Verkauf der Immobilie an. In Kombination mit den Mietrenditen macht das den Standort für internationale Anleger interessant. Bitte lassen Sie Ihre persönliche steuerliche Situation von einem Steuerberater prüfen.',
|
||||
'category' => 'Für Immobilien-Investoren',
|
||||
],
|
||||
],
|
||||
'sections' => [
|
||||
'categories' => [
|
||||
[
|
||||
'title' => 'Für Immobilien-Investoren',
|
||||
'icon' => 'home-modern',
|
||||
'questions' => [
|
||||
[
|
||||
'question' => 'Muss ich für den Immobilienkauf persönlich nach Dubai reisen?',
|
||||
'answer' => 'Nein, der gesamte Kaufprozess kann vollständig digital und rechtsverbindlich aus der Ferne abgewickelt werden. Das Dubai Land Department bietet hierfür sichere Prozesse. Wir empfehlen unseren Investoren zwar, sich vor Ort ein Bild von der Stadt zu machen – für den rechtssicheren Erwerb ist Ihre Anwesenheit jedoch nicht erforderlich.',
|
||||
],
|
||||
[
|
||||
'question' => 'Was passiert nach dem Immobilienkauf? Helfen Sie bei der Einrichtung?',
|
||||
'answer' => 'Genau hier liegt der Vorteil von B2in. Unser Service endet nicht mit dem Kaufvertrag. Wir unterstützen Sie dabei, Ihre Immobilie schlüsselfertig („Turnkey“) und renditeorientiert mit Qualitätsmöbeln auszustatten – die Grundlage für eine erfolgreiche Vermietung.',
|
||||
],
|
||||
[
|
||||
'question' => 'Welche steuerlichen Vorteile bietet ein Investment in Dubai?',
|
||||
'answer' => 'Dubai bietet ein besonderes wirtschaftliches Umfeld: Es fallen weder Einkommensteuer auf Mieteinnahmen noch Kapitalertragsteuer beim Verkauf der Immobilie an. In Kombination mit den Mietrenditen macht das den Standort für internationale Anleger interessant. Bitte lassen Sie Ihre persönliche steuerliche Situation von einem Steuerberater prüfen.',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
|
@ -560,68 +563,77 @@ return [
|
|||
[
|
||||
'question' => 'Was ist B2in und welche Services bieten Sie an?',
|
||||
'answer' => 'B2in Interior steht für hochwertige Einrichtung von starken Marken – CABINET, Rotpunkt Küchen, Febrü und Otterpohl Möbelservice – ergänzt um ein Netzwerk regionaler Fachexperten. Wir begleiten Privatkunden von der einzelnen Maßanfertigung bis zur kompletten Einrichtung und statten Objekte, Büros und Projektentwicklungen vollständig aus. Darüber hinaus begleiten wir ausgewählte internationale Immobilienprojekte.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'Was bedeutet Projektausstattung bei B2in?',
|
||||
'answer' => 'Für Objekte, Büros und Projektentwicklungen übernehmen wir die vollständige Einrichtung – koordiniert aus einer Hand, von der Küche bis zur letzten Blume. Sie haben einen zentralen deutschen Vertragspartner und einen festen Ansprechpartner, der Planung, Hersteller und Gewerke zusammenhält. Dahinter steht ein eingespieltes Herstellernetzwerk, dessen Abläufe wir kennen – so bleibt auch ein großes Projekt übersichtlich.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'Wie kann ich Partner bei B2in Interior werden?',
|
||||
'answer' => 'Unser Netzwerk umfasst Fachbetriebe und Handwerker rund um die Einrichtung – vom Aufmaß über die Montage bis zu angrenzenden Gewerken. Wenn Sie Interesse an einer Zusammenarbeit haben, schreiben Sie uns über das Kontaktformular. Wir prüfen jede Partnerschaft einzeln, weil wir für die Arbeit unserer Partner geradestehen.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'Wie läuft eine Beratung bei Ihnen ab?',
|
||||
'answer' => 'Am Anfang steht ein Gespräch – im Showroom, telefonisch oder auf Wunsch bei Ihnen vor Ort. Für eine erste Planung reichen uns in der Regel Fotos, ein Grundriss und grobe Maße. Damit können wir bereits Ideen entwickeln, die Planung konkretisieren und Ihnen ein entsprechendes Angebot erstellen. Wenn Ihnen die Planung gefällt und Sie unser Angebot annehmen, erfolgt nach der Anzahlung das professionelle Aufmaß bei Ihnen vor Ort. Auf Grundlage dieser exakten Maße erstellen wir die Feinplanung und geben die Möbel anschließend zur Fertigung frei.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'Was macht B2in Interior zu einem verlässlichen Partner?',
|
||||
'answer' => 'Wir arbeiten mit einer überschaubaren Zahl ausgewählter Hersteller statt mit beliebigen Katalogen – und stehen für deren Arbeit gerade. Hinter B2in Interior steht mit Marcel Scheibe ein Gesicht und ein fester Ansprechpartner, vom ersten Gespräch bis nach der Montage. Für die Gewerke rund um die Einrichtung arbeiten wir mit Fachbetrieben aus der Region zusammen, die wir kennen.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'Muss ich gleich die ganze Wohnung einrichten?',
|
||||
'answer' => 'Nein. Viele Aufträge beginnen mit einem einzigen Möbelstück – einem Einbauschrank für die Dachschräge, einer neuen Küche, einem Arbeitsplatz. Ob daraus mehr wird, entscheiden Sie. Wir planen so, dass eine spätere Ergänzung passt und nicht wie ein Fremdkörper wirkt.',
|
||||
'category' => 'Für Ihr Zuhause',
|
||||
],
|
||||
[
|
||||
'question' => 'Was kostet eine Maßanfertigung im Vergleich zu Möbeln von der Stange?',
|
||||
'answer' => 'Das hängt vom Raum, den Materialien und der Ausstattung ab. Bereits auf Basis von Fotos, Grundriss und groben Maßen können wir eine konkrete Planung und ein entsprechendes Angebot erstellen. Das professionelle Aufmaß erfolgt nach Angebotsannahme und Anzahlung und dient anschließend der finalen Feinplanung und Fertigungsfreigabe; zeigen sich dabei vor Ort relevante Abweichungen, stimmen wir Anpassungen mit Ihnen ab. Maßanfertigung nutzt Flächen, die ein Standardmöbel liegen lässt – Schrägen, Nischen, ungewöhnliche Höhen. Sie zahlen für den Raum, den Sie sonst verschenken.',
|
||||
'category' => 'Für Ihr Zuhause',
|
||||
],
|
||||
[
|
||||
'question' => 'Übernehmen Sie auch die Montage?',
|
||||
'answer' => 'Ja. Lieferung und Montage laufen über uns beziehungsweise über Fachbetriebe aus unserem Netzwerk, mit denen wir regelmäßig arbeiten. Sie haben einen Ansprechpartner, der die Termine koordiniert – auch dann, wenn mehrere Gewerke beteiligt sind.',
|
||||
'category' => 'Für Ihr Zuhause',
|
||||
],
|
||||
[
|
||||
'question' => 'Kann ich mir die Marken vorher ansehen?',
|
||||
'answer' => 'Ja, im Showroom in Bielefeld lassen sich Oberflächen, Fronten und Beschläge in Ruhe anfassen und vergleichen. Fotos und Muster helfen bei der Vorauswahl, ersetzen aber nicht den direkten Eindruck. Vereinbaren Sie dafür am besten vorher einen Termin, damit wir uns Zeit nehmen können.',
|
||||
'category' => 'Für Ihr Zuhause',
|
||||
],
|
||||
[
|
||||
'question' => 'Ab welcher Größe lohnt sich eine Projektausstattung?',
|
||||
'answer' => 'Eine feste Untergrenze gibt es nicht. Sinnvoll wird die Zusammenarbeit, sobald mehrere Einheiten oder mehrere Gewerke im Spiel sind und die Koordination zum eigentlichen Aufwand wird – bei Büroflächen, möblierten Wohneinheiten oder der Ausstattung eines ganzen Objekts.',
|
||||
'category' => 'Für Projekte und Objekte',
|
||||
],
|
||||
[
|
||||
'question' => 'Wie stellen Sie Termintreue sicher?',
|
||||
'answer' => 'Wir arbeiten mit festen Lieferverträgen, verfolgen die Meilensteine direkt beim Hersteller und melden Abweichungen, sobald sie sichtbar werden – nicht erst zum Liefertermin. Bei mehreren Gewerken übernehmen wir die Abstimmung untereinander, damit die Reihenfolge auf der Baustelle stimmt.',
|
||||
'category' => 'Für Projekte und Objekte',
|
||||
],
|
||||
[
|
||||
'question' => 'Arbeiten Sie mit Architekten und Planungsbüros zusammen?',
|
||||
'answer' => 'Ja. Wir übernehmen bestehende Planungen und setzen sie um oder steigen früher ein, wenn Möblierung und Grundriss noch aufeinander abgestimmt werden müssen. Für Sonderlösungen sprechen wir direkt mit den Herstellern.',
|
||||
'category' => 'Für Projekte und Objekte',
|
||||
],
|
||||
[
|
||||
'question' => 'Wie werde ich Partner im regionalen Netzwerk?',
|
||||
'answer' => 'Unser Netzwerk umfasst Fachbetriebe und Handwerker rund um die Einrichtung – von der Montage bis zu angrenzenden Gewerken. Wenn Sie Interesse haben, schreiben Sie uns über das Kontaktformular. Wir prüfen jede Zusammenarbeit einzeln, weil wir für die Arbeit unserer Partner geradestehen.',
|
||||
'category' => 'Für Projekte und Objekte',
|
||||
],
|
||||
],
|
||||
'sections' => [
|
||||
'categories' => [
|
||||
[
|
||||
'title' => 'Für Ihr Zuhause',
|
||||
'icon' => 'home-modern',
|
||||
'questions' => [
|
||||
[
|
||||
'question' => 'Muss ich gleich die ganze Wohnung einrichten?',
|
||||
'answer' => 'Nein. Viele Aufträge beginnen mit einem einzigen Möbelstück – einem Einbauschrank für die Dachschräge, einer neuen Küche, einem Arbeitsplatz. Ob daraus mehr wird, entscheiden Sie. Wir planen so, dass eine spätere Ergänzung passt und nicht wie ein Fremdkörper wirkt.',
|
||||
],
|
||||
[
|
||||
'question' => 'Was kostet eine Maßanfertigung im Vergleich zu Möbeln von der Stange?',
|
||||
'answer' => 'Das hängt vom Raum, den Materialien und der Ausstattung ab. Bereits auf Basis von Fotos, Grundriss und groben Maßen können wir eine konkrete Planung und ein entsprechendes Angebot erstellen. Das professionelle Aufmaß erfolgt nach Angebotsannahme und Anzahlung und dient anschließend der finalen Feinplanung und Fertigungsfreigabe; zeigen sich dabei vor Ort relevante Abweichungen, stimmen wir Anpassungen mit Ihnen ab. Maßanfertigung nutzt Flächen, die ein Standardmöbel liegen lässt – Schrägen, Nischen, ungewöhnliche Höhen. Sie zahlen für den Raum, den Sie sonst verschenken.',
|
||||
],
|
||||
[
|
||||
'question' => 'Übernehmen Sie auch die Montage?',
|
||||
'answer' => 'Ja. Lieferung und Montage laufen über uns beziehungsweise über Fachbetriebe aus unserem Netzwerk, mit denen wir regelmäßig arbeiten. Sie haben einen Ansprechpartner, der die Termine koordiniert – auch dann, wenn mehrere Gewerke beteiligt sind.',
|
||||
],
|
||||
[
|
||||
'question' => 'Kann ich mir die Marken vorher ansehen?',
|
||||
'answer' => 'Ja, im Showroom in Bielefeld lassen sich Oberflächen, Fronten und Beschläge in Ruhe anfassen und vergleichen. Fotos und Muster helfen bei der Vorauswahl, ersetzen aber nicht den direkten Eindruck. Vereinbaren Sie dafür am besten vorher einen Termin, damit wir uns Zeit nehmen können.',
|
||||
],
|
||||
],
|
||||
],
|
||||
[
|
||||
'title' => 'Für Projekte und Objekte',
|
||||
'icon' => 'briefcase',
|
||||
'questions' => [
|
||||
[
|
||||
'question' => 'Ab welcher Größe lohnt sich eine Projektausstattung?',
|
||||
'answer' => 'Eine feste Untergrenze gibt es nicht. Sinnvoll wird die Zusammenarbeit, sobald mehrere Einheiten oder mehrere Gewerke im Spiel sind und die Koordination zum eigentlichen Aufwand wird – bei Büroflächen, möblierten Wohneinheiten oder der Ausstattung eines ganzen Objekts.',
|
||||
],
|
||||
[
|
||||
'question' => 'Wie stellen Sie Termintreue sicher?',
|
||||
'answer' => 'Wir arbeiten mit festen Lieferverträgen, verfolgen die Meilensteine direkt beim Hersteller und melden Abweichungen, sobald sie sichtbar werden – nicht erst zum Liefertermin. Bei mehreren Gewerken übernehmen wir die Abstimmung untereinander, damit die Reihenfolge auf der Baustelle stimmt.',
|
||||
],
|
||||
[
|
||||
'question' => 'Arbeiten Sie mit Architekten und Planungsbüros zusammen?',
|
||||
'answer' => 'Ja. Wir übernehmen bestehende Planungen und setzen sie um oder steigen früher ein, wenn Möblierung und Grundriss noch aufeinander abgestimmt werden müssen. Für Sonderlösungen sprechen wir direkt mit den Herstellern.',
|
||||
],
|
||||
[
|
||||
'question' => 'Wie werde ich Partner im regionalen Netzwerk?',
|
||||
'answer' => 'Unser Netzwerk umfasst Fachbetriebe und Handwerker rund um die Einrichtung – von der Montage bis zu angrenzenden Gewerken. Wenn Sie Interesse haben, schreiben Sie uns über das Kontaktformular. Wir prüfen jede Zusammenarbeit einzeln, weil wir für die Arbeit unserer Partner geradestehen.',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
|
|
|||
|
|
@ -511,30 +511,33 @@ return [
|
|||
[
|
||||
'question' => 'How does real estate investment through B2in work?',
|
||||
'answer' => 'We do not just broker, we accompany you. Marcel Scheibe is your personal advisor who knows the Dubai market from his own investor perspective. After a needs analysis, we present selected projects, for example by Azizi Developments. The purchase process itself is secured by the government escrow system in Dubai. Your advantage as a B2in client: afterwards we furnish your property turnkey and with the return in mind.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'What makes B2in a trustworthy partner?',
|
||||
'answer' => 'Trust comes from transparency and first-hand market experience. B2in founder Marcel Scheibe invests in the markets we offer himself and is regularly on site to check construction progress. We combine the dynamics of international markets with German reliability and a personal contact who represents your interests.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'Do I need to travel to Dubai personally for the property purchase?',
|
||||
'answer' => 'No, the entire purchase process can be completed digitally and legally binding from a distance. The Dubai Land Department provides secure processes for this. We do recommend that investors get a picture of the city on site – but your presence is not required for a legally secure purchase.',
|
||||
'category' => 'For Real Estate Investors',
|
||||
],
|
||||
[
|
||||
'question' => 'What happens after the property purchase? Do you help with furnishing?',
|
||||
'answer' => 'This is exactly where the B2in advantage lies. Our service does not end with the purchase contract. We help you furnish your property turnkey and with the return in mind using quality furniture – the basis for a successful rental.',
|
||||
'category' => 'For Real Estate Investors',
|
||||
],
|
||||
[
|
||||
'question' => 'What tax advantages does an investment in Dubai offer?',
|
||||
'answer' => 'Dubai offers a special economic environment: there is neither income tax on rental income nor capital gains tax on the sale of the property. Combined with the rental yields, this makes the location attractive for international investors. Please have your personal tax situation checked by a tax advisor.',
|
||||
'category' => 'For Real Estate Investors',
|
||||
],
|
||||
],
|
||||
'sections' => [
|
||||
'categories' => [
|
||||
[
|
||||
'title' => 'For Real Estate Investors',
|
||||
'icon' => 'home-modern',
|
||||
'questions' => [
|
||||
[
|
||||
'question' => 'Do I need to travel to Dubai personally for the property purchase?',
|
||||
'answer' => 'No, the entire purchase process can be completed digitally and legally binding from a distance. The Dubai Land Department provides secure processes for this. We do recommend that investors get a picture of the city on site – but your presence is not required for a legally secure purchase.',
|
||||
],
|
||||
[
|
||||
'question' => 'What happens after the property purchase? Do you help with furnishing?',
|
||||
'answer' => 'This is exactly where the B2in advantage lies. Our service does not end with the purchase contract. We help you furnish your property turnkey and with the return in mind using quality furniture – the basis for a successful rental.',
|
||||
],
|
||||
[
|
||||
'question' => 'What tax advantages does an investment in Dubai offer?',
|
||||
'answer' => 'Dubai offers a special economic environment: there is neither income tax on rental income nor capital gains tax on the sale of the property. Combined with the rental yields, this makes the location attractive for international investors. Please have your personal tax situation checked by a tax advisor.',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
|
@ -545,68 +548,77 @@ return [
|
|||
[
|
||||
'question' => 'What is B2in Interior and what do you offer?',
|
||||
'answer' => 'B2in Interior stands for high-quality interiors from strong brands – CABINET, Rotpunkt Küchen and Febrü – complemented by a network of regional specialists. We support private customers from a single bespoke piece to a complete interior, and fit out properties, offices and developments in full. In addition, we accompany selected international real estate projects.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'What does fitting out a project involve?',
|
||||
'answer' => 'For properties, offices and developments we take on the complete fit-out – coordinated from a single source, from the kitchen to the last flower. You have one central German contracting partner and a fixed point of contact who keeps planning, manufacturers and trades together. Behind this is a well-established network of manufacturers whose processes we know – so even a large project stays manageable.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'How can I become a partner?',
|
||||
'answer' => 'Our network covers specialist firms and craftspeople around interiors – from installation to adjacent trades. If you are interested, write to us using the contact form. We review every collaboration individually, because we stand behind the work of our partners.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'How does a consultation work?',
|
||||
'answer' => 'It starts with a conversation – in the showroom, by phone or, if you like, at your home. For a first plan, photos, a floor plan and rough measurements are usually all we need. With these we can develop ideas, refine the planning and prepare a quote. If you like the plan and accept our quote, we take the professional measurements on site once the deposit has been paid. Based on these exact measurements we complete the detailed planning and then release the furniture for production.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'What makes B2in Interior a reliable partner?',
|
||||
'answer' => 'We work with a manageable number of selected manufacturers instead of arbitrary catalogues – and we stand behind their work. Behind B2in Interior there is a face and a fixed point of contact in Marcel Scheibe, from the first conversation to after installation. For the trades around the interior we work with specialist firms from the region that we know.',
|
||||
'category' => '',
|
||||
],
|
||||
[
|
||||
'question' => 'Do I have to furnish the whole flat at once?',
|
||||
'answer' => 'No. Many projects start with a single piece – a fitted wardrobe under a sloping ceiling, a new kitchen, a workspace. Whether more follows is up to you. We plan in a way that lets a later addition fit in rather than look bolted on.',
|
||||
'category' => 'For your home',
|
||||
],
|
||||
[
|
||||
'question' => 'What does bespoke cost compared to off-the-shelf furniture?',
|
||||
'answer' => 'That depends on the room, the materials and the fittings. Based on photos, a floor plan and rough measurements we can already prepare a concrete plan and a matching quote. The professional measurement on site follows once the quote is accepted and the deposit paid, and serves the final detailed planning and production release; if relevant deviations show up on site, we agree any adjustments with you. Bespoke uses the space standard furniture leaves behind – slopes, niches, unusual heights. You pay for the space you would otherwise give away.',
|
||||
'category' => 'For your home',
|
||||
],
|
||||
[
|
||||
'question' => 'Do you handle installation as well?',
|
||||
'answer' => 'Yes. Delivery and installation run through us or through specialist firms from our network that we work with regularly. You have one point of contact who coordinates the appointments – including when several trades are involved.',
|
||||
'category' => 'For your home',
|
||||
],
|
||||
[
|
||||
'question' => 'Can I see the brands beforehand?',
|
||||
'answer' => 'Yes, in the showroom in Bielefeld you can take your time with surfaces, fronts and fittings. Photos and samples help with a pre-selection, but they do not replace the direct impression. It is best to arrange an appointment so we can take the time.',
|
||||
'category' => 'For your home',
|
||||
],
|
||||
[
|
||||
'question' => 'From what size is a project fit-out worthwhile?',
|
||||
'answer' => 'There is no fixed lower limit. Working together makes sense as soon as several units or several trades are involved and coordination becomes the actual effort – for office space, furnished residential units or fitting out an entire property.',
|
||||
'category' => 'For projects and properties',
|
||||
],
|
||||
[
|
||||
'question' => 'How do you ensure delivery dates are met?',
|
||||
'answer' => 'We work with binding supply contracts, track milestones directly with the manufacturer and report deviations as soon as they become visible – not just on the delivery date. Where several trades are involved, we handle the coordination between them so the sequence on site works.',
|
||||
'category' => 'For projects and properties',
|
||||
],
|
||||
[
|
||||
'question' => 'Do you work with architects and planning offices?',
|
||||
'answer' => 'Yes. We take on existing plans and implement them, or come in earlier when furniture and floor plan still need to be matched up. For special solutions we talk directly to the manufacturers.',
|
||||
'category' => 'For projects and properties',
|
||||
],
|
||||
[
|
||||
'question' => 'How do I join the regional network?',
|
||||
'answer' => 'Our network covers specialist firms and craftspeople around interiors – from installation to adjacent trades. If you are interested, write to us using the contact form. We review every collaboration individually, because we stand behind the work of our partners.',
|
||||
'category' => 'For projects and properties',
|
||||
],
|
||||
],
|
||||
'sections' => [
|
||||
'categories' => [
|
||||
[
|
||||
'title' => 'For your home',
|
||||
'icon' => 'home-modern',
|
||||
'questions' => [
|
||||
[
|
||||
'question' => 'Do I have to furnish the whole flat at once?',
|
||||
'answer' => 'No. Many projects start with a single piece – a fitted wardrobe under a sloping ceiling, a new kitchen, a workspace. Whether more follows is up to you. We plan in a way that lets a later addition fit in rather than look bolted on.',
|
||||
],
|
||||
[
|
||||
'question' => 'What does bespoke cost compared to off-the-shelf furniture?',
|
||||
'answer' => 'That depends on the room, the materials and the fittings. Based on photos, a floor plan and rough measurements we can already prepare a concrete plan and a matching quote. The professional measurement on site follows once the quote is accepted and the deposit paid, and serves the final detailed planning and production release; if relevant deviations show up on site, we agree any adjustments with you. Bespoke uses the space standard furniture leaves behind – slopes, niches, unusual heights. You pay for the space you would otherwise give away.',
|
||||
],
|
||||
[
|
||||
'question' => 'Do you handle installation as well?',
|
||||
'answer' => 'Yes. Delivery and installation run through us or through specialist firms from our network that we work with regularly. You have one point of contact who coordinates the appointments – including when several trades are involved.',
|
||||
],
|
||||
[
|
||||
'question' => 'Can I see the brands beforehand?',
|
||||
'answer' => 'Yes, in the showroom in Bielefeld you can take your time with surfaces, fronts and fittings. Photos and samples help with a pre-selection, but they do not replace the direct impression. It is best to arrange an appointment so we can take the time.',
|
||||
],
|
||||
],
|
||||
],
|
||||
[
|
||||
'title' => 'For projects and properties',
|
||||
'icon' => 'briefcase',
|
||||
'questions' => [
|
||||
[
|
||||
'question' => 'From what size is a project fit-out worthwhile?',
|
||||
'answer' => 'There is no fixed lower limit. Working together makes sense as soon as several units or several trades are involved and coordination becomes the actual effort – for office space, furnished residential units or fitting out an entire property.',
|
||||
],
|
||||
[
|
||||
'question' => 'How do you ensure delivery dates are met?',
|
||||
'answer' => 'We work with binding supply contracts, track milestones directly with the manufacturer and report deviations as soon as they become visible – not just on the delivery date. Where several trades are involved, we handle the coordination between them so the sequence on site works.',
|
||||
],
|
||||
[
|
||||
'question' => 'Do you work with architects and planning offices?',
|
||||
'answer' => 'Yes. We take on existing plans and implement them, or come in earlier when furniture and floor plan still need to be matched up. For special solutions we talk directly to the manufacturers.',
|
||||
],
|
||||
[
|
||||
'question' => 'How do I join the regional network?',
|
||||
'answer' => 'Our network covers specialist firms and craftspeople around interiors – from installation to adjacent trades. If you are interested, write to us using the contact form. We review every collaboration individually, because we stand behind the work of our partners.',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
|
|
|||
|
|
@ -16,118 +16,68 @@
|
|||
|
||||
{{-- FAQ Container --}}
|
||||
<div class="max-w-4xl mx-auto space-y-12">
|
||||
{{-- Allgemeine Fragen (ungrouped) --}}
|
||||
@if(!empty($content['questions']))
|
||||
<div class="space-y-4">
|
||||
@foreach($content['questions'] as $faq)
|
||||
@php($index = $faqCounter++)
|
||||
<div class="card-elevated rounded-xl overflow-hidden">
|
||||
<dt>
|
||||
<button
|
||||
@click="openIndex = openIndex === {{ $index }} ? null : {{ $index }}"
|
||||
class="group flex w-full items-center justify-between p-6 text-left cursor-pointer"
|
||||
:aria-expanded="openIndex === {{ $index }}"
|
||||
>
|
||||
<span class="text-lg font-medium text-foreground pr-6 transition-colors duration-300 group-hover:text-secondary">
|
||||
{{ $faq['question'] }}
|
||||
</span>
|
||||
<span class="flex-shrink-0 ml-6 flex h-8 w-8 items-center justify-center rounded-full bg-secondary/10 transition-colors duration-300"
|
||||
:class="openIndex === {{ $index }} ? 'bg-secondary text-white' : 'text-secondary'">
|
||||
<svg class="w-5 h-5 transition-transform duration-500 ease-[cubic-bezier(0.33,1,0.68,1)]"
|
||||
:class="{ 'rotate-180': openIndex === {{ $index }} }"
|
||||
fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
|
||||
</svg>
|
||||
</span>
|
||||
</button>
|
||||
</dt>
|
||||
{{-- grid-template-rows 0fr → 1fr animiert die tatsaechliche Hoehe. Der
|
||||
zugeklappte Zustand steht auch statisch im class-Attribut, damit vor
|
||||
dem Start von Alpine nichts aufgeklappt aufblitzt. --}}
|
||||
<dd class="grid grid-rows-[0fr] opacity-0 transition-all duration-500 ease-[cubic-bezier(0.33,1,0.68,1)]"
|
||||
:class="{
|
||||
'grid-rows-[1fr] opacity-100': openIndex === {{ $index }},
|
||||
'grid-rows-[0fr] opacity-0': openIndex !== {{ $index }},
|
||||
}"
|
||||
:aria-hidden="(openIndex !== {{ $index }}).toString()">
|
||||
<div class="overflow-hidden">
|
||||
<div class="px-6 pb-6">
|
||||
<div class="border-t border-border pt-4">
|
||||
<p class="text-muted-foreground leading-relaxed">
|
||||
{{ $faq['answer'] }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</dd>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
@endif
|
||||
|
||||
{{-- Gruppierte Sektionen --}}
|
||||
@if(!empty($content['sections']))
|
||||
@foreach($content['sections'] as $section)
|
||||
<div>
|
||||
{{-- Sektions-Header --}}
|
||||
{{-- Allgemeine Fragen zuerst, dann je Bereich Überschrift und Fragen (FAQ::groups) --}}
|
||||
@foreach($groups as $group)
|
||||
<div>
|
||||
@if($group['title'] !== null)
|
||||
<div class="flex items-center gap-3 mb-6">
|
||||
<div class="flex items-center justify-center w-10 h-10 rounded-full bg-secondary/10 text-secondary shrink-0">
|
||||
@svg('heroicon-o-' . ($section['icon'] ?? 'question-mark-circle'), 'w-5 h-5')
|
||||
@svg('heroicon-o-' . $group['icon'], 'w-5 h-5')
|
||||
</div>
|
||||
<h2 class="text-lg font-semibold text-foreground">{{ $section['title'] }}</h2>
|
||||
<h2 class="text-lg font-semibold text-foreground">{{ $group['title'] }}</h2>
|
||||
<div class="flex-1 h-px bg-border"></div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="space-y-4">
|
||||
@foreach($section['questions'] as $faq)
|
||||
@php($index = $faqCounter++)
|
||||
<div class="card-elevated rounded-xl overflow-hidden">
|
||||
<dt>
|
||||
<button
|
||||
@click="openIndex = openIndex === {{ $index }} ? null : {{ $index }}"
|
||||
class="group flex w-full items-center justify-between p-6 text-left cursor-pointer"
|
||||
:aria-expanded="openIndex === {{ $index }}"
|
||||
>
|
||||
<span class="text-lg font-medium text-foreground pr-6 transition-colors duration-300 group-hover:text-secondary">
|
||||
{{ $faq['question'] }}
|
||||
</span>
|
||||
<span class="flex-shrink-0 ml-6 flex h-8 w-8 items-center justify-center rounded-full bg-secondary/10 transition-colors duration-300"
|
||||
:class="openIndex === {{ $index }} ? 'bg-secondary text-white' : 'text-secondary'">
|
||||
<svg class="w-5 h-5 transition-transform duration-500 ease-[cubic-bezier(0.33,1,0.68,1)]"
|
||||
:class="{ 'rotate-180': openIndex === {{ $index }} }"
|
||||
fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
|
||||
</svg>
|
||||
</span>
|
||||
</button>
|
||||
</dt>
|
||||
{{-- grid-template-rows 0fr → 1fr animiert die tatsaechliche Hoehe. Der
|
||||
zugeklappte Zustand steht auch statisch im class-Attribut, damit vor
|
||||
dem Start von Alpine nichts aufgeklappt aufblitzt. --}}
|
||||
<dd class="grid grid-rows-[0fr] opacity-0 transition-all duration-500 ease-[cubic-bezier(0.33,1,0.68,1)]"
|
||||
:class="{
|
||||
'grid-rows-[1fr] opacity-100': openIndex === {{ $index }},
|
||||
'grid-rows-[0fr] opacity-0': openIndex !== {{ $index }},
|
||||
}"
|
||||
:aria-hidden="(openIndex !== {{ $index }}).toString()">
|
||||
<div class="overflow-hidden">
|
||||
<div class="px-6 pb-6">
|
||||
<div class="border-t border-border pt-4">
|
||||
<p class="text-muted-foreground leading-relaxed">
|
||||
{{ $faq['answer'] }}
|
||||
</p>
|
||||
</div>
|
||||
<div class="space-y-4">
|
||||
@foreach($group['questions'] as $faq)
|
||||
@php($index = $faqCounter++)
|
||||
<div class="card-elevated rounded-xl overflow-hidden">
|
||||
<dt>
|
||||
<button
|
||||
@click="openIndex = openIndex === {{ $index }} ? null : {{ $index }}"
|
||||
class="group flex w-full items-center justify-between p-6 text-left cursor-pointer"
|
||||
:aria-expanded="openIndex === {{ $index }}"
|
||||
>
|
||||
<span class="text-lg font-medium text-foreground pr-6 transition-colors duration-300 group-hover:text-secondary">
|
||||
{{ $faq['question'] }}
|
||||
</span>
|
||||
<span class="flex-shrink-0 ml-6 flex h-8 w-8 items-center justify-center rounded-full bg-secondary/10 transition-colors duration-300"
|
||||
:class="openIndex === {{ $index }} ? 'bg-secondary text-white' : 'text-secondary'">
|
||||
<svg class="w-5 h-5 transition-transform duration-500 ease-[cubic-bezier(0.33,1,0.68,1)]"
|
||||
:class="{ 'rotate-180': openIndex === {{ $index }} }"
|
||||
fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
|
||||
</svg>
|
||||
</span>
|
||||
</button>
|
||||
</dt>
|
||||
{{-- grid-template-rows 0fr → 1fr animiert die tatsaechliche Hoehe. Der
|
||||
zugeklappte Zustand steht auch statisch im class-Attribut, damit vor
|
||||
dem Start von Alpine nichts aufgeklappt aufblitzt. --}}
|
||||
<dd class="grid grid-rows-[0fr] opacity-0 transition-all duration-500 ease-[cubic-bezier(0.33,1,0.68,1)]"
|
||||
:class="{
|
||||
'grid-rows-[1fr] opacity-100': openIndex === {{ $index }},
|
||||
'grid-rows-[0fr] opacity-0': openIndex !== {{ $index }},
|
||||
}"
|
||||
:aria-hidden="(openIndex !== {{ $index }}).toString()">
|
||||
<div class="overflow-hidden">
|
||||
<div class="px-6 pb-6">
|
||||
<div class="border-t border-border pt-4">
|
||||
<p class="text-muted-foreground leading-relaxed">
|
||||
{{ $faq['answer'] }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</dd>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</dd>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
@endforeach
|
||||
|
||||
@if(empty($content['questions']) && empty($content['sections']))
|
||||
@if($groups === [])
|
||||
<div class="text-center py-12">
|
||||
<p class="text-muted-foreground">Keine FAQ-Inhalte verfügbar.</p>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue