From 9b24f75f6450fef51e7d3d5cd85644e9fb690f4e Mon Sep 17 00:00:00 2001 From: "Sebastian BURGIN-FIX (ext)" Date: Tue, 21 Jul 2026 15:30:17 +0200 Subject: [PATCH 1/4] Removed Compexity with two Company Setup --- app/Actions/ViewDataAction.php | 10 - .../Start/StartIndexController.php | 2 - app/Models/Configuration.php | 21 -- app/Providers/AppServiceProvider.php | 14 -- app/View/Components/AppLayout.php | 3 - config/app.php | 2 +- config/seeder.php | 8 - database/factories/ConfigurationFactory.php | 24 -- database/files/intro/paperflakes_intro_de.md | 5 - database/files/intro/paperflakes_intro_en.md | 5 - database/files/services/de_CH/docuware.md | 26 --- database/files/services/en_CH/docuware.md | 26 --- ...07_21_150000_drop_configurations_table.php | 43 ++++ .../Codebar/ConfigurationsTableSeeder.php | 40 ---- database/seeders/CodebarSeeder.php | 2 - database/seeders/DatabaseSeeder.php | 12 +- .../Paperflakes/ConfigurationsTableSeeder.php | 40 ---- .../Paperflakes/ContactsTableSeeder.php | 195 ---------------- .../seeders/Paperflakes/NewsTableSeeder.php | 75 ------- .../seeders/Paperflakes/PagesTableSeeder.php | 212 ------------------ .../Paperflakes/ProductsTableSeeder.php | 90 -------- .../Paperflakes/ServicesTableSeeder.php | 88 -------- database/seeders/PaperflakesSeeder.php | 34 --- .../RolesAndPermissionsSeeder.php | 2 +- lang/de_CH.json | 4 - lang/de_CH/components.php | 12 - lang/en_CH.json | 4 - lang/en_CH/components.php | 10 - .../favicons/paperflakes/apple-touch-icon.png | Bin 3821 -> 0 bytes public/favicons/paperflakes/favicon-96x96.png | Bin 2019 -> 0 bytes public/favicons/paperflakes/favicon.ico | Bin 15086 -> 0 bytes public/favicons/paperflakes/favicon.svg | 3 - public/favicons/paperflakes/site.webmanifest | 21 -- .../paperflakes/web-app-manifest-192x192.png | Bin 4300 -> 0 bytes .../paperflakes/web-app-manifest-512x512.png | Bin 17567 -> 0 bytes .../app/contact/_partials/_codebar.blade.php | 55 ----- .../contact/_partials/_paperflakes.blade.php | 52 ----- resources/views/app/contact/index.blade.php | 60 ++++- .../imprint/_partials/_codebar.blade.php | 41 ---- .../imprint/_partials/_paperflakes.blade.php | 36 --- .../views/app/legal/imprint/index.blade.php | 45 +++- .../privacy/_partials/_codebar.blade.php | 80 ------- .../privacy/_partials/_paperflakes.blade.php | 80 ------- .../views/app/legal/privacy/index.blade.php | 85 ++++++- .../legal/terms/_partials/_codebar.blade.php | 1 - .../terms/_partials/_paperflakes.blade.php | 1 - .../views/app/legal/terms/index.blade.php | 6 +- resources/views/app/products/show.blade.php | 4 - resources/views/app/services/show.blade.php | 4 - resources/views/app/start/index.blade.php | 16 -- .../components/docuware-showme.blade.php | 47 ---- resources/views/components/intro.blade.php | 5 +- .../views/components/what-we-do.blade.php | 24 +- .../layouts/_logos/_paperflakes.blade.php | 21 -- .../layouts/_partials/_favicons.blade.php | 10 +- .../views/layouts/_partials/_footer.blade.php | 46 +--- .../layouts/_partials/_navigation.blade.php | 8 +- .../_partials/_navigation_desktop.blade.php | 27 +-- .../_partials/_navigation_mobile.blade.php | 59 +---- tests/Pest.php | 2 +- tests/Unit/Support/CloudinaryUrlTest.php | 4 +- 61 files changed, 255 insertions(+), 1597 deletions(-) delete mode 100644 app/Models/Configuration.php delete mode 100644 config/seeder.php delete mode 100644 database/factories/ConfigurationFactory.php delete mode 100644 database/files/intro/paperflakes_intro_de.md delete mode 100644 database/files/intro/paperflakes_intro_en.md delete mode 100644 database/files/services/de_CH/docuware.md delete mode 100644 database/files/services/en_CH/docuware.md create mode 100644 database/migrations/2026_07_21_150000_drop_configurations_table.php delete mode 100644 database/seeders/Codebar/ConfigurationsTableSeeder.php delete mode 100644 database/seeders/Paperflakes/ConfigurationsTableSeeder.php delete mode 100644 database/seeders/Paperflakes/ContactsTableSeeder.php delete mode 100644 database/seeders/Paperflakes/NewsTableSeeder.php delete mode 100644 database/seeders/Paperflakes/PagesTableSeeder.php delete mode 100644 database/seeders/Paperflakes/ProductsTableSeeder.php delete mode 100644 database/seeders/Paperflakes/ServicesTableSeeder.php delete mode 100644 database/seeders/PaperflakesSeeder.php rename database/seeders/{Paperflakes => }/RolesAndPermissionsSeeder.php (94%) delete mode 100644 public/favicons/paperflakes/apple-touch-icon.png delete mode 100644 public/favicons/paperflakes/favicon-96x96.png delete mode 100644 public/favicons/paperflakes/favicon.ico delete mode 100644 public/favicons/paperflakes/favicon.svg delete mode 100644 public/favicons/paperflakes/site.webmanifest delete mode 100644 public/favicons/paperflakes/web-app-manifest-192x192.png delete mode 100644 public/favicons/paperflakes/web-app-manifest-512x512.png delete mode 100644 resources/views/app/contact/_partials/_codebar.blade.php delete mode 100644 resources/views/app/contact/_partials/_paperflakes.blade.php delete mode 100644 resources/views/app/legal/imprint/_partials/_codebar.blade.php delete mode 100644 resources/views/app/legal/imprint/_partials/_paperflakes.blade.php delete mode 100644 resources/views/app/legal/privacy/_partials/_codebar.blade.php delete mode 100644 resources/views/app/legal/privacy/_partials/_paperflakes.blade.php delete mode 100644 resources/views/app/legal/terms/_partials/_codebar.blade.php delete mode 100644 resources/views/app/legal/terms/_partials/_paperflakes.blade.php delete mode 100644 resources/views/components/docuware-showme.blade.php delete mode 100644 resources/views/layouts/_logos/_paperflakes.blade.php diff --git a/app/Actions/ViewDataAction.php b/app/Actions/ViewDataAction.php index 30ef845..36cc56a 100644 --- a/app/Actions/ViewDataAction.php +++ b/app/Actions/ViewDataAction.php @@ -6,7 +6,6 @@ use App\Enums\AiModelCategoryEnum; use App\Enums\ContactSectionEnum; use App\Models\AiModel; -use App\Models\Configuration; use App\Models\Contact; use App\Models\News; use App\Models\OpenSource; @@ -19,15 +18,6 @@ class ViewDataAction { - public function configuration(string $locale): ?Configuration - { - $key = Str::slug("configuration_{$locale}"); - - return Cache::rememberForever($key, function () { - return Configuration::first(); - }); - } - public function products(string $locale): Collection { $key = Str::slug("products_published_{$locale}"); diff --git a/app/Http/Controllers/Start/StartIndexController.php b/app/Http/Controllers/Start/StartIndexController.php index ab94913..27cd7c6 100644 --- a/app/Http/Controllers/Start/StartIndexController.php +++ b/app/Http/Controllers/Start/StartIndexController.php @@ -4,7 +4,6 @@ use App\Actions\LocaleAction; use App\Actions\PageAction; -use App\Actions\ViewDataAction; use App\Enums\LocaleEnum; use App\Http\Controllers\Controller; use Illuminate\Support\Str; @@ -25,7 +24,6 @@ public function __invoke(): View return view('app.start.index')->with([ 'page' => (new PageAction(locale: null, routeName: 'start.index'))->default(), - 'news' => (new ViewDataAction)->news($locale), ]); } } diff --git a/app/Models/Configuration.php b/app/Models/Configuration.php deleted file mode 100644 index bab2bd9..0000000 --- a/app/Models/Configuration.php +++ /dev/null @@ -1,21 +0,0 @@ - 'json', - 'section_news' => 'boolean', - 'section_services' => 'boolean', - 'section_products' => 'boolean', - 'section_technologies' => 'boolean', - 'section_open_source' => 'boolean', - 'links' => 'json', - ]; -} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 37c4d3c..e6683db 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,16 +2,13 @@ namespace App\Providers; -use App\Actions\ViewDataAction; use App\Checks\FailedJobsCheck; use App\Checks\FilesystemsDefaultCheck; use App\Checks\JobsCheck; -use App\Models\Configuration; use App\Models\News; use App\Models\Product; use App\Models\Service; use Illuminate\Database\Eloquent\Model; -use Illuminate\Support\Facades\View; use Illuminate\Support\ServiceProvider; use Spatie\Health\Checks\Checks\CacheCheck; use Spatie\Health\Checks\Checks\DebugModeCheck; @@ -44,8 +41,6 @@ public function boot(): void FailedJobsCheck::new(), SecurityAdvisoriesCheck::new()->lastDayOfMonth(), ]); - - View::share('configuration', $this->getConfiguration()); } private function multilanguage(): void @@ -54,13 +49,4 @@ private function multilanguage(): void Service::registerLocalizedBinding('service'); Product::registerLocalizedBinding('product'); } - - private function getConfiguration(): ?Configuration - { - try { - return (new ViewDataAction)->configuration(app()->getLocale()); - } catch (\Throwable) { - return null; - } - } } diff --git a/app/View/Components/AppLayout.php b/app/View/Components/AppLayout.php index c5ddb18..8bd4dca 100644 --- a/app/View/Components/AppLayout.php +++ b/app/View/Components/AppLayout.php @@ -2,7 +2,6 @@ namespace App\View\Components; -use App\Actions\ViewDataAction; use App\Enums\LocaleEnum; use Illuminate\Support\Str; use Illuminate\View\Component; @@ -24,8 +23,6 @@ public function render(): View 'locale' => Str::slug($locale), 'page' => $this->page, 'preconnectCloudinary' => $this->preconnectCloudinary, - 'services' => (new ViewDataAction)->services($locale), - 'products' => (new ViewDataAction)->products($locale), ]); } } diff --git a/config/app.php b/config/app.php index 111d1f4..170521e 100644 --- a/config/app.php +++ b/config/app.php @@ -13,7 +13,7 @@ | */ - 'name' => env('APP_NAME', 'paperflakes AG'), + 'name' => env('APP_NAME', 'codebar Solutions AG'), /* |-------------------------------------------------------------------------- diff --git a/config/seeder.php b/config/seeder.php deleted file mode 100644 index 907587c..0000000 --- a/config/seeder.php +++ /dev/null @@ -1,8 +0,0 @@ - [ - 'paperflakes' => env('SEEDER_PAPERFLAKES', false), - 'codebar' => env('SEEDER_CODEBAR', false), - ], -]; diff --git a/database/factories/ConfigurationFactory.php b/database/factories/ConfigurationFactory.php deleted file mode 100644 index 7c0f09a..0000000 --- a/database/factories/ConfigurationFactory.php +++ /dev/null @@ -1,24 +0,0 @@ - - */ -class ConfigurationFactory extends Factory -{ - /** - * Define the model's default state. - * - * @return array - */ - public function definition(): array - { - return [ - // - ]; - } -} diff --git a/database/files/intro/paperflakes_intro_de.md b/database/files/intro/paperflakes_intro_de.md deleted file mode 100644 index 9944506..0000000 --- a/database/files/intro/paperflakes_intro_de.md +++ /dev/null @@ -1,5 +0,0 @@ -

Wer wir sind

-

Bei paperflakes unterstützen wir dich dabei, deine Informationsflüsse zu strukturieren und Dokumentenprozesse digital abzubilden – effizient, sicher und zukunftsorientiert. Wir beraten dich individuell, denken ganzheitlich und setzen Lösungen um, die exakt zu deinen Anforderungen passen. Unser Ziel: messbarer Mehrwert im Alltag – durch mehr Transparenz, klare Abläufe und spürbare Entlastung bei der täglichen Arbeit.

- -

Wie wir arbeiten

-

Am Anfang nehmen wir uns Zeit, deine Abläufe, Herausforderungen und Ziele genau zu verstehen. Denn nur wer wirklich durchblickt, kann sinnvolle und nachhaltige Lösungen entwickeln. Gemeinsam mit dir erstellen wir ein Umsetzungskonzept, das auf deine konkreten Anforderungen abgestimmt ist – fachlich fundiert und praxisnah. Auf dieser Basis erhältst du ein klar strukturiertes Angebot. Wenn du dich dafür entscheidest, setzen wir die Lösung gemeinsam mit dir um – von der Planung bis zur erfolgreichen Einführung.

diff --git a/database/files/intro/paperflakes_intro_en.md b/database/files/intro/paperflakes_intro_en.md deleted file mode 100644 index c96dc38..0000000 --- a/database/files/intro/paperflakes_intro_en.md +++ /dev/null @@ -1,5 +0,0 @@ -

Who we are

-

At paperflakes, we help you structure your information flows and digitise document-related processes – efficiently, securely, and with a future-focused approach. We offer tailored consulting, take a holistic perspective, and implement solutions that fit your specific requirements. Our goal: measurable added value in your day-to-day operations – through greater transparency, streamlined processes, and noticeable relief in your daily workload.

- -

How we work

-

We start by taking the time to fully understand your workflows, challenges, and goals. Because only with real insight can effective and sustainable solutions be created. Together, we develop an implementation concept that is tailored to your specific needs – technically sound and grounded in real-world practice. Based on this, you'll receive a clearly structured proposal. If you decide to proceed, we'll implement the solution together – from planning to successful rollout.

diff --git a/database/files/services/de_CH/docuware.md b/database/files/services/de_CH/docuware.md deleted file mode 100644 index 63457d9..0000000 --- a/database/files/services/de_CH/docuware.md +++ /dev/null @@ -1,26 +0,0 @@ -Als offizieller **DocuWare-Partner** unterstützt **paperflakes AG** Unternehmen dabei, ihre zentralen Geschäftsprozesse zu digitalisieren, zu automatisieren und zu vereinfachen. - -Unser Fokus? **Technisch anspruchsvolle Integrationen** – richtig umgesetzt. Wir implementieren DocuWare nicht nur – wir integrieren es nahtlos in Ihre bestehende IT-Landschaft. Individuell. Skalierbar. Zukunftssicher. - -## Was ist DocuWare? - -**DocuWare** ist eine leistungsstarke Cloud-Plattform für **Dokumentenmanagement** und **Workflow-Automatisierung**. Sie hilft Ihnen dabei: - -- Dokumente digital zu erfassen, zu organisieren und sicher zu archivieren -- Geschäftsprozesse effizient zu automatisieren -- Jederzeit und von überall sicher auf Informationen zuzugreifen -- Compliance- und Datenschutzanforderungen problemlos zu erfüllen - -Ob Rechnungen, Verträge, HR-Unterlagen oder Kundendaten – DocuWare sorgt für Struktur, Übersicht und Kontrolle. - -## Warum paperflakes AG + DocuWare? - -- **Technisches Know-how** – Wir verbinden DocuWare mit komplexen Systemen wie ERP, Buchhaltung oder CRM -- **Datenschutz im Fokus** – So wenig Drittanbieter wie möglich, für eine schlanke und DSGVO-konforme Umgebung -- **Effizientere Abläufe** – Weniger manuelle Arbeit, schnellere Prozesse -- **Alles aus einer Hand** – Beratung, Umsetzung und Support -- **Zukunftssicher** – Lösungen, die mit Ihrem Unternehmen mitwachsen – vom KMU bis zum Grossunternehmen - -## Bereit für bessere Dokumentenprozesse? - -Wir glauben an smarte, einfache und sichere Lösungen, die Ihre Arbeit erleichtern – nicht verkomplizieren. **Mit DocuWare und paperflakes AG wird Ihr Arbeitsalltag effizienter.** \ No newline at end of file diff --git a/database/files/services/en_CH/docuware.md b/database/files/services/en_CH/docuware.md deleted file mode 100644 index 5913fef..0000000 --- a/database/files/services/en_CH/docuware.md +++ /dev/null @@ -1,26 +0,0 @@ -As an official **DocuWare partner**, **paperflakes AG** empowers businesses to digitize, automate, and simplify their most important processes. - -Our focus? **Complex technical integrations** done right. We don’t just implement DocuWare—we integrate it seamlessly into your existing IT environment. Custom-fit. Scalable. Built to last. - -## What is DocuWare? - -**DocuWare** is a powerful cloud-based platform for **document management** and **workflow automation**. It helps you: - -- Digitally capture, organize, and store documents -- Automate your day-to-day business workflows -- Access documents securely—anytime, anywhere -- Stay compliant with strict audit and privacy requirements - -Whether you’re handling invoices, contracts, HR files, or customer records—DocuWare keeps everything organized, accessible, and under control. - -## Why choose paperflakes AG + DocuWare? - -- **Technical expertise** – We specialize in integrating DocuWare with complex systems like ERP, finance, and CRM -- **Privacy first** – We avoid unnecessary third-party tools to keep your landscape clean, secure, and GDPR-friendly -- **Smarter workflows** – Free your team from repetitive tasks and speed up processing times -- **One partner for everything** – From planning to implementation to long-term support -- **Future-proof** – Scalable solutions for SMEs and larger enterprises alike - -## Ready to streamline your document processes? - -We believe in smart, simple, and secure solutions that work for your team—not the other way around. **Let DocuWare and paperflakes AG simplify your everyday work.** \ No newline at end of file diff --git a/database/migrations/2026_07_21_150000_drop_configurations_table.php b/database/migrations/2026_07_21_150000_drop_configurations_table.php new file mode 100644 index 0000000..53b6d62 --- /dev/null +++ b/database/migrations/2026_07_21_150000_drop_configurations_table.php @@ -0,0 +1,43 @@ +id(); + + $table->string('company')->nullable(); + $table->string('company_primary_color')->nullable(); + + $table->json('component_intro'); + + $table->boolean('section_news')->default(false); + $table->boolean('section_services')->default(false); + $table->boolean('section_products')->default(false); + $table->boolean('section_technologies')->default(false); + $table->boolean('section_open_source')->default(false); + + $table->string('key'); + + $table->json('links')->nullable(); + + $table->timestamps(); + }); + } +}; diff --git a/database/seeders/Codebar/ConfigurationsTableSeeder.php b/database/seeders/Codebar/ConfigurationsTableSeeder.php deleted file mode 100644 index cf442f0..0000000 --- a/database/seeders/Codebar/ConfigurationsTableSeeder.php +++ /dev/null @@ -1,40 +0,0 @@ - 'codebar Solutions AG', - 'company_primary_color' => '#500472', - - 'component_intro' => [ - LocaleEnum::DE->value => file_get_contents(database_path('files/intro/codebar_intro_de.md')), - LocaleEnum::EN->value => file_get_contents(database_path('files/intro/codebar_intro_en.md')), - ], - - 'section_news' => false, - 'section_services' => false, - 'section_products' => false, - 'section_technologies' => false, - 'section_open_source' => false, - - 'key' => '_codebar', - - 'links' => [ - 'linkedin' => 'https://www.linkedin.com/company/codebarag', - 'github' => 'https://github.com/orgs/codebar-ag', - ], - ]); - } -} diff --git a/database/seeders/CodebarSeeder.php b/database/seeders/CodebarSeeder.php index c7c57a0..3ebee1b 100644 --- a/database/seeders/CodebarSeeder.php +++ b/database/seeders/CodebarSeeder.php @@ -3,7 +3,6 @@ namespace Database\Seeders; use Database\Seeders\Codebar\AiModelsTableSeeder; -use Database\Seeders\Codebar\ConfigurationsTableSeeder; use Database\Seeders\Codebar\ContactsTableSeeder; use Database\Seeders\Codebar\OpenSourceTableSeeder; use Database\Seeders\Codebar\PagesTableSeeder; @@ -19,7 +18,6 @@ class CodebarSeeder extends Seeder */ public function run(): void { - $this->call(ConfigurationsTableSeeder::class); $this->call(PagesTableSeeder::class); $this->call(ContactsTableSeeder::class); // $this->call(OpenSourceTableSeeder::class); diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 72a5680..a0ae388 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -5,9 +5,7 @@ use App\Enums\LocaleEnum; use App\Enums\RoleEnum; use App\Models\User; -use Database\Seeders\Paperflakes\RolesAndPermissionsSeeder; use Illuminate\Database\Seeder; -use Illuminate\Support\Facades\Config; // use Illuminate\Database\Console\Seeds\WithoutModelEvents; @@ -31,14 +29,6 @@ public function run(): void $user->assignRole(RoleEnum::ADMINISTRATOR, RoleEnum::USER); - if (Config::get('seeder.seeder.paperflakes')) { - // php artisan db:seed --class=Database\\Seeders\\PaperflakesSeeder --force - $this->call(PaperflakesSeeder::class); - } - if (Config::get('seeder.seeder.codebar')) { - // php artisan db:seed --class=Database\\Seeders\\CodebarSeeder --force - $this->call(CodebarSeeder::class); - } - + $this->call(CodebarSeeder::class); } } diff --git a/database/seeders/Paperflakes/ConfigurationsTableSeeder.php b/database/seeders/Paperflakes/ConfigurationsTableSeeder.php deleted file mode 100644 index 9d1af50..0000000 --- a/database/seeders/Paperflakes/ConfigurationsTableSeeder.php +++ /dev/null @@ -1,40 +0,0 @@ - 'paperflakes AG', - 'company_primary_color' => '#69b3a1', - - 'component_intro' => [ - LocaleEnum::DE->value => file_get_contents(database_path('files/intro/paperflakes_intro_de.md')), - LocaleEnum::EN->value => file_get_contents(database_path('files/intro/paperflakes_intro_en.md')), - ], - - 'section_news' => true, - 'section_services' => true, - 'section_products' => true, - 'section_technologies' => false, - 'section_open_source' => false, - - 'key' => '_paperflakes', - - 'links' => [ - 'linkedin' => 'https://www.linkedin.com/company/paperflakes', - 'github' => 'https://github.com/orgs/paperflakes-ag', - ], - - ]); - } -} diff --git a/database/seeders/Paperflakes/ContactsTableSeeder.php b/database/seeders/Paperflakes/ContactsTableSeeder.php deleted file mode 100644 index ae29ee5..0000000 --- a/database/seeders/Paperflakes/ContactsTableSeeder.php +++ /dev/null @@ -1,195 +0,0 @@ - 1], - [ - 'name' => 'Sebastian Bürgin-Fix', - 'published' => true, - 'sections' => [ - ContactSectionEnum::EMPLOYEES => [ - 'key' => ContactSectionEnum::EMPLOYEES, - 'role' => [ - 'de_CH' => 'Software-Architekt', - 'en_CH' => 'Software-Engineer', - ], - ], - ContactSectionEnum::BOARD_MEMBERS => [ - 'key' => ContactSectionEnum::BOARD_MEMBERS, - ], - ], - 'icons' => [ - 'email' => 'sebastian.buergin@paperflakes.ch', - 'linkedin' => 'https://www.linkedin.com/in/fix-sebastian/', - ], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/w_400,h_400,f_auto,q_auto/www-paperflakes-ch/people/s_fix_e_background_removal_f_png.webp', - ] - ); - - Contact::updateOrCreate( - ['id' => 2], - [ - 'name' => 'Mischa Lanz', - 'published' => true, - 'sections' => [ - ContactSectionEnum::EMPLOYEES => [ - 'key' => ContactSectionEnum::EMPLOYEES, - 'role' => [ - 'de_CH' => 'zunscan.ch', - 'en_CH' => 'zunscan.ch', - ], - ], - ContactSectionEnum::BOARD_MEMBERS => [ - 'key' => ContactSectionEnum::BOARD_MEMBERS, - ], - ], - 'icons' => [ - 'email' => 'mischa.lanz@paperflakes.ch', - 'linkedin' => 'https://www.linkedin.com/in/mischa-lanz-672a65112', - ], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/w_400,h_400,f_auto,q_auto/www-paperflakes-ch/people/6528f7c6bddf8430fb5d154c_Mischa_Hemd.webp', - ] - ); - - Contact::updateOrCreate( - ['id' => 3], - [ - 'name' => 'Dominique Ernst', - 'published' => true, - 'sections' => [ - /* ContactSectionEnum::EMPLOYEES => [ - 'key' => ContactSectionEnum::EMPLOYEES, - 'role' => [ - 'de_CH' => 'DMS/ECM Berater', - 'en_CH' => 'DMS/ECM Consultant', - ], - ], */ - ContactSectionEnum::BOARD_MEMBERS => [ - 'key' => ContactSectionEnum::BOARD_MEMBERS, - ], - ], - 'icons' => [ - 'email' => 'dominique.ernst@paperflakes.ch', - 'linkedin' => 'https://www.linkedin.com/in/dominique-ernst', - ], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/w_400,h_400,f_auto,q_auto/www-paperflakes-ch/people/ujywqubl5rkkm5hjqjsa_e_background_removal_f_png.webp', - ] - ); - - Contact::updateOrCreate( - ['id' => 4], - [ - 'name' => 'Katja Lanz', - 'published' => true, - 'sections' => [ - ContactSectionEnum::EMPLOYEES => [ - 'key' => ContactSectionEnum::EMPLOYEES, - 'role' => [ - 'de_CH' => 'HR', - 'en_CH' => 'HR', - ], - ], - ], - 'icons' => [ - 'email' => 'katja.lanz@paperflakes.ch', - 'linkedin' => 'https://www.linkedin.com/in/katja-lanz-a92372149/', - ], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/w_400,h_400,f_auto,q_auto/www-paperflakes-ch/people/652d4179a3494dedacf6555a_Katja_Jacke.webp', - ] - ); - - Contact::updateOrCreate( - ['id' => 5], - [ - 'name' => 'Melanie Bürgin-Fix', - 'published' => true, - 'sections' => [ - ContactSectionEnum::EMPLOYEES => [ - 'key' => ContactSectionEnum::EMPLOYEES, - 'role' => [ - 'de_CH' => 'Administration', - 'en_CH' => 'Administration', - ], - ], - ], - 'icons' => [ - 'email' => 'melanie.buergin@paperflakes.ch', - 'linkedin' => 'https://www.linkedin.com/in/melanie-buergin', - ], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/w_400,h_400,f_auto,q_auto/www-paperflakes-ch/people/paperflakes.webp', - ] - ); - - Contact::updateOrCreate( - ['id' => 6], - [ - 'name' => 'DR-G2110', - 'published' => true, - 'sections' => [ - ContactSectionEnum::EMPLOYEES => [ - 'key' => ContactSectionEnum::EMPLOYEES, - 'role' => [ - 'de_CH' => 'Digitalisierungs-Beauftragter', - 'en_CH' => 'Head of Digital Transformation', - ], - ], - ], - 'icons' => [], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/w_400,h_400,f_auto,q_auto/www-paperflakes-ch/people/drg_e_background_removal_f_png.webp', - ] - ); - - Contact::updateOrCreate( - ['id' => 6], - [ - 'name' => 'PST GmbH', - 'published' => false, - 'sections' => [ - ContactSectionEnum::COLLABORATIONS => [ - 'key' => ContactSectionEnum::COLLABORATIONS, - 'role' => [ - 'de_CH' => 'Finanzen', - 'en_CH' => 'Finance', - ], - ], - ], - 'icons' => [ - 'email' => 'info@pstgmbh.ch', - 'website' => 'https://www.pstgmbh.ch', - ], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/w_400,h_400,f_auto,q_auto/www-paperflakes-ch/people/paperflakes.webp', - ] - ); - - Contact::updateOrCreate( - ['id' => 7], - [ - 'name' => 'Dario Wieland', - 'published' => true, - 'sections' => [ - ContactSectionEnum::COLLABORATIONS => [ - 'key' => ContactSectionEnum::COLLABORATIONS, - 'role' => [ - 'de_CH' => 'Wieland Business Solutions GmbH', - 'en_CH' => 'Wieland Business Solutions GmbH', - ], - ], - ], - 'icons' => [ - 'email' => 'wieland@business-solutions.gmbh', - 'website' => 'https://www.business-solutions.gmbh', - ], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/w_400,h_400,f_auto,q_auto/www-paperflakes-ch/people/wds.jpg', - ] - ); - } -} diff --git a/database/seeders/Paperflakes/NewsTableSeeder.php b/database/seeders/Paperflakes/NewsTableSeeder.php deleted file mode 100644 index c73169b..0000000 --- a/database/seeders/Paperflakes/NewsTableSeeder.php +++ /dev/null @@ -1,75 +0,0 @@ -seed( - publishedAt: Carbon::parse('2025-04-06'), - author: 'Sebastian Bürgin-Fix', - localizedData: [ - 'de_CH' => [ - 'title' => 'DocuWare 7.12 ist da', - 'slug' => 'docuware-7-12-ist-da', - 'teaser' => 'Mehr Automatisierung, mehr Insights, mehr Effizienz', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - 'content' => file_get_contents(database_path('files/news/de_CH/20250406_docuware_712.md')), - 'tags' => ['DMS/ECM', 'DocuWare'], - ], - 'en_CH' => [ - 'title' => 'DocuWare 7.12 is here', - 'slug' => 'docuware-7-12-is-here', - 'teaser' => 'More automation, more insights, more efficiency', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - 'content' => file_get_contents(database_path('files/news/en_CH/20250406_docuware_712.md')), - 'tags' => ['DMS/ECM', 'DocuWare'], - - ], - ] - ); - } - - private function seed(Carbon $publishedAt, string $author, array $localizedData): void - { - $entries = collect($localizedData)->map(function ($data, $locale) use ($author, $publishedAt) { - $slug = Str::slug(Arr::get($data, 'slug'), '-', $locale); - - return News::updateOrCreate( - [ - 'locale' => $locale, - 'slug' => $slug, - ], - [ - 'author' => $author, - 'published_at' => $publishedAt, - 'title' => Arr::get($data, 'title'), - 'teaser' => Arr::get($data, 'teaser'), - 'image' => Arr::get($data, 'image'), - 'tags' => Arr::get($data, 'tags', []), - 'content' => Arr::get($data, 'content'), - ] - ); - }); - - $entries->each(function (News $entry) use ($entries) { - $entries->each(function (News $reference) use ($entry) { - $entry->references()->updateOrCreate([ - 'reference_type' => get_class($reference), - 'reference_id' => $reference->id, - 'reference_locale' => $reference->locale, - ]); - }); - }); - } -} diff --git a/database/seeders/Paperflakes/PagesTableSeeder.php b/database/seeders/Paperflakes/PagesTableSeeder.php deleted file mode 100644 index fb4d5f3..0000000 --- a/database/seeders/Paperflakes/PagesTableSeeder.php +++ /dev/null @@ -1,212 +0,0 @@ -deCH(); - $this->enCH(); - } - - private function enCH() - { - $locale = LocaleEnum::EN->value; - - Page::updateOrCreate( - [ - 'key' => 'start.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Your Digital Partner', - 'description' => 'We support you with smart digital solutions that move your business forward.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'news.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'News & Insights', - 'description' => 'Stay up to date with the latest news, expert insights and trends on DMS, ECM and digital transformation from paperflakes.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'about-us.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'About Us – paperflakes AG', - 'description' => 'Get to know paperflakes AG – your Swiss partner for digital transformation and innovative software solutions.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'services.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Services that Support You', - 'description' => 'From strategy to implementation - we\'re here to support you all the way.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'products.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Tools That Empower You', - 'description' => 'Our products are built to help you work smarter, faster and better.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'legal.imprint.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Legal Notice', - 'description' => 'All legal details about paperflakes AG.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'contact.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Let\'s Talk', - 'description' => 'Have a question? We\'re here to support you - just reach out.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - } - - private function deCH() - { - $locale = LocaleEnum::DE->value; - - Page::updateOrCreate( - [ - 'key' => 'start.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Dein digitaler Partner', - 'description' => 'Wir unterstützen dich mit cleveren Lösungen für deinen digitalen Erfolg.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'news.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Neuigkeiten & Insights', - 'description' => 'Aktuelle News, Fachbeiträge und Trends rund um DMS, ECM und digitale Transformation mit paperflakes.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'about-us.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Über uns – paperflakes AG', - 'description' => 'Lerne die paperflakes AG kennen – dein Schweizer Partner für digitale Transformation und innovative Softwarelösungen.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'services.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Dienstleistungen für dich', - 'description' => 'Von der Strategie bis zur Umsetzung - wir stehen dir zur Seite.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'products.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Tools, die dich stärken', - 'description' => 'Unsere Produkte helfen dir, effizienter, schneller und einfacher zu arbeiten.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'legal.imprint.index', - 'locale' => $locale, - ], - [ - 'robots' => 'index,follow', - 'title' => 'Rechtliches', - 'description' => 'Alle rechtlichen Informationen zur paperflakes AG.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - - Page::updateOrCreate( - [ - 'key' => 'contact.index', - 'locale' => $locale, - ], - [ - - 'robots' => 'index,follow', - 'title' => 'Lass uns sprechen', - 'description' => 'Fragen? Wir sind fürr dich da - melde dich jederzeit bei uns.', - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ] - ); - } -} diff --git a/database/seeders/Paperflakes/ProductsTableSeeder.php b/database/seeders/Paperflakes/ProductsTableSeeder.php deleted file mode 100644 index ee990af..0000000 --- a/database/seeders/Paperflakes/ProductsTableSeeder.php +++ /dev/null @@ -1,90 +0,0 @@ -seed( - order: 1, - sharedSlug: 'docuhub', - localizedData: [ - LocaleEnum::DE->value => [ - 'name' => 'DocuHub', - 'teaser' => 'Bring dein DMS mit smarten Integrationen auf das nächste Level', - 'tags' => ['DocuWare', 'M-Files', 'SharePoint'], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - 'content' => file_get_contents(database_path('files/products/de_CH/docuhub.md')), - ], - LocaleEnum::EN->value => [ - 'name' => 'DocuHub', - 'teaser' => 'Supercharge Your DMS with Smart Integrations', - 'tags' => ['DocuWare', 'M-Files', 'SharePoint'], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - 'content' => file_get_contents(database_path('files/products/en_CH/docuhub.md')), - ], - ] - ); - - $this->seed( - order: 2, - sharedSlug: 'clouddocs', - localizedData: [ - LocaleEnum::DE->value => [ - 'name' => 'CloudDocs', - 'teaser' => 'Gib deinen Kunden sicheren Zugriff auf ihre Dokumente', - 'tags' => ['DocuWare', 'M-Files'], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - 'content' => file_get_contents(database_path('files/products/de_CH/clouddocs.md')), - ], - LocaleEnum::EN->value => [ - 'name' => 'CloudDocs', - 'teaser' => 'Give Your Customers Secure Access to Their Documents', - 'tags' => ['DocuWare', 'M-Files'], - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - 'content' => file_get_contents(database_path('files/products/en_CH/clouddocs.md')), - ], - ] - ); - } - - private function seed(int $order, string $sharedSlug, array $localizedData): void - { - $entries = collect($localizedData)->map(function ($data, $locale) use ($sharedSlug, $order) { - $slug = Str::slug($sharedSlug, '-', $locale); - - return Product::updateOrCreate( - [ - 'locale' => $locale, - 'slug' => $slug, - ], - [ - 'published' => true, - 'order' => $order, - 'name' => Arr::get($data, 'name'), - 'teaser' => Arr::get($data, 'teaser'), - 'tags' => Arr::get($data, 'tags', []), - 'image' => Arr::get($data, 'image'), - 'content' => Arr::get($data, 'content'), - ] - ); - }); - - $entries->each(function (Product $entry) use ($entries) { - $entries->each(function (Product $reference) use ($entry) { - $entry->references()->updateOrCreate([ - 'reference_type' => get_class($reference), - 'reference_id' => $reference->id, - 'reference_locale' => $reference->locale, - ]); - }); - }); - } -} diff --git a/database/seeders/Paperflakes/ServicesTableSeeder.php b/database/seeders/Paperflakes/ServicesTableSeeder.php deleted file mode 100644 index 2c39e42..0000000 --- a/database/seeders/Paperflakes/ServicesTableSeeder.php +++ /dev/null @@ -1,88 +0,0 @@ -seed( - order: 1, - sharedSlug: 'dms-ecm-docuware', - group: 'DMS/ECM', - localizedData: [ - LocaleEnum::DE->value => [ - 'name' => 'DocuWare', - 'teaser' => 'Intelligentes Dokumentenmanagement mit DocuWare', - 'tags' => ['DMS/ECM', 'DocuWare'], - 'content' => file_get_contents(database_path('files/services/de_CH/docuware.md')), - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ], - LocaleEnum::EN->value => [ - 'name' => 'DocuWare', - 'teaser' => 'Smarter Document Management with DocuWare', - 'tags' => ['DMS/ECM', 'DocuWare'], - 'content' => file_get_contents(database_path('files/services/en_CH/docuware.md')), - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ], - ] - ); - - $this->seed( - order: 2, - sharedSlug: 'zunscan-ch', - group: 'Digitalisierung', - localizedData: [ - LocaleEnum::DE->value => [ - 'name' => 'zunscan.ch', - 'teaser' => 'Das Scanning Center in der Nordwestschweiz', - 'tags' => ['Digitalisierung', 'Scanning'], - 'url' => 'https://zunscan.paperflakes.ch', - 'content' => null, - 'image' => 'https://res.cloudinary.com/codebar/image/upload/c_scale,dpr_2.0,f_auto,q_auto,w_1200/www-paperflakes-ch/seo/seo_paperflakes.webp', - ], - ] - ); - } - - private function seed(int $order, string $sharedSlug, string $group, array $localizedData): void - { - $entries = collect($localizedData)->map(function ($data, $locale) use ($sharedSlug, $order, $group) { - $slug = Str::slug($sharedSlug, '-', $locale); - - return Service::updateOrCreate( - [ - 'locale' => $locale, - 'slug' => $slug, - ], - [ - 'published' => true, - 'order' => $order, - 'group' => $group, - 'name' => Arr::get($data, 'name'), - 'teaser' => Arr::get($data, 'teaser'), - 'tags' => Arr::get($data, 'tags', []), - 'content' => Arr::get($data, 'content'), - 'url' => Arr::get($data, 'url'), - 'image' => Arr::get($data, 'image'), - ] - ); - }); - - $entries->each(function (Service $entry) use ($entries) { - $entries->each(function (Service $reference) use ($entry) { - $entry->references()->updateOrCreate([ - 'reference_type' => get_class($reference), - 'reference_id' => $reference->id, - 'reference_locale' => $reference->locale, - ]); - }); - }); - } -} diff --git a/database/seeders/PaperflakesSeeder.php b/database/seeders/PaperflakesSeeder.php deleted file mode 100644 index d4b66c9..0000000 --- a/database/seeders/PaperflakesSeeder.php +++ /dev/null @@ -1,34 +0,0 @@ -call(ConfigurationsTableSeeder::class); - $this->call(PagesTableSeeder::class); - $this->call(NewsTableSeeder::class); - $this->call(ProductsTableSeeder::class); - $this->call(ServicesTableSeeder::class); - $this->call(ContactsTableSeeder::class); - - if (app()->isLocal()) { - Artisan::call(ClearCommand::class); - } - - } -} diff --git a/database/seeders/Paperflakes/RolesAndPermissionsSeeder.php b/database/seeders/RolesAndPermissionsSeeder.php similarity index 94% rename from database/seeders/Paperflakes/RolesAndPermissionsSeeder.php rename to database/seeders/RolesAndPermissionsSeeder.php index 6d95a55..3535c2a 100644 --- a/database/seeders/Paperflakes/RolesAndPermissionsSeeder.php +++ b/database/seeders/RolesAndPermissionsSeeder.php @@ -1,6 +1,6 @@ [ - 'showme' => [ - 'title' => 'Erleben Sie DocuWare in Aktion', - 'teaser' => 'Entdecken Sie interaktive Touren rund um intelligente Dokumentenverarbeitung, Rechnungsfreigabe und - Vertragsmanagement. Sehen Sie live, wie DocuWare Prozesse vereinfacht, Fehler reduziert und Ihr Business - effizienter macht.', - 'buttons' => [ - 'discover_now' => 'Jetzt entdecken', - 'more' => 'Mehr über DocuWare', - ], - ], - ], 'what_we_do' => [ 'title' => 'Was wir tun', 'items' => [ diff --git a/lang/en_CH.json b/lang/en_CH.json index 89c88a2..d2a6caf 100644 --- a/lang/en_CH.json +++ b/lang/en_CH.json @@ -27,7 +27,6 @@ "Imprint Sebastian Burgin role": "Chairman of the Board of Directors and Managing Director", "Imprint Melanie Burgin residence": "from Rothenfluh, resident in Oberwil (BL)", "Imprint Melanie Burgin role": "Member of the Board of Directors", - "Info(at)paperflakes.ch": "Info(at)paperflakes.ch", "info(at)codebar.ch": "info(at)codebar.ch", "Jobs": "Jobs", "Language": "Language", @@ -50,16 +49,13 @@ "Office": "Office", "Open Source": "Open Source", "Partnerships": "Partnerships", - "paperflakes AG": "paperflakes AG", "Phone": "Phone", "Privacy": "Privacy", "Privacy changes body": "We may update this privacy policy from time to time. The current version is always available on this page with the date of the last update.", "Privacy changes heading": "Changes to this policy", "Privacy contact body": "For questions about data protection or to exercise your rights:", - "Privacy contact body paperflakes": "For questions about data protection or to exercise your rights:", "Privacy contact heading": "Contact", "Privacy controller body": "The controller responsible for data processing on this website is codebar Solutions AG.", - "Privacy controller body paperflakes": "The controller responsible for data processing on this website is paperflakes AG.", "Privacy controller heading": "Controller", "Privacy data collected analytics": "Usage analytics via Fathom Analytics (cookieless, anonymized page views; no personal profiles)", "Privacy data collected errors": "Error and performance data sent to Flare for troubleshooting (server-side; sensitive headers are censored)", diff --git a/lang/en_CH/components.php b/lang/en_CH/components.php index 97c7380..12e545a 100644 --- a/lang/en_CH/components.php +++ b/lang/en_CH/components.php @@ -1,16 +1,6 @@ [ - 'showme' => [ - 'title' => 'Experience DocuWare in Action', - 'teaser' => 'Discover interactive tours focused on intelligent document processing, invoice approval, and contract management. See how DocuWare streamlines processes, reduces errors, and makes your business more efficient.', - 'buttons' => [ - 'discover_now' => 'Discover Now', - 'more' => 'More about DocuWare', - ], - ], - ], 'what_we_do' => [ 'title' => 'What we do', 'items' => [ diff --git a/public/favicons/paperflakes/apple-touch-icon.png b/public/favicons/paperflakes/apple-touch-icon.png deleted file mode 100644 index b9b4b47372cd3929f901ab804fae8a9ffa72a079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3821 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 diff --git a/public/favicons/paperflakes/favicon-96x96.png b/public/favicons/paperflakes/favicon-96x96.png deleted file mode 100644 index ece4b8398e51d8e767fdab6f062d966433ea6f3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2019 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 diff --git a/public/favicons/paperflakes/favicon.svg b/public/favicons/paperflakes/favicon.svg deleted file mode 100644 index 0c5b78b..0000000 --- a/public/favicons/paperflakes/favicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/public/favicons/paperflakes/site.webmanifest b/public/favicons/paperflakes/site.webmanifest deleted file mode 100644 index 61b50ab..0000000 --- a/public/favicons/paperflakes/site.webmanifest +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "paperflakes AG", - "short_name": "paperflakes", - "icons": [ - { - "src": "web-app-manifest-192x192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "web-app-manifest-512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/public/favicons/paperflakes/web-app-manifest-192x192.png b/public/favicons/paperflakes/web-app-manifest-192x192.png deleted file mode 100644 index 3c1e3baa684921edf1c36cc97aab50cd265b7511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4300 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 diff --git a/public/favicons/paperflakes/web-app-manifest-512x512.png b/public/favicons/paperflakes/web-app-manifest-512x512.png deleted file mode 100644 index c0062d53a93a0da8a22677cd055f173672b87048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17567 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 JT#`-}QWm~nZ( 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 - - -
- - -
-
- - -
-
- - - -
-
- -
-

codebar Solutions AG

-

Hauptstrasse 91

-

CH-4455 Zunzgen

-
- - - - - -
-
- -
-

codebar Solutions AG

-

Langegasse 39

-

CH-4104 Oberwil

-
- - - - - -
-
-
\ No newline at end of file diff --git a/resources/views/app/contact/_partials/_paperflakes.blade.php b/resources/views/app/contact/_partials/_paperflakes.blade.php deleted file mode 100644 index db95627..0000000 --- a/resources/views/app/contact/_partials/_paperflakes.blade.php +++ /dev/null @@ -1,52 +0,0 @@ - - - -
- - -
-
- - -
-
- - - -
-
-
-

paperflakes AG

-

{{ __('Headquarter') }}

-

Haupstrasse 91

-

CH-4455 Zunzgen

-
- - - - - -
-
-
-

paperflakes AG

-

{{__('Branch office')}}

-

Langegasse 39

-

CH-4104 Oberwil

-
- - - - - - -
-
-
\ No newline at end of file diff --git a/resources/views/app/contact/index.blade.php b/resources/views/app/contact/index.blade.php index c357578..9dff229 100644 --- a/resources/views/app/contact/index.blade.php +++ b/resources/views/app/contact/index.blade.php @@ -1,5 +1,57 @@ - @if(filled($configuration?->key)) - @include("app.contact._partials.{$configuration->key}") - @endif - \ No newline at end of file + + + +
+ + +
+
+ + +
+
+ + + +
+
+ +
+

codebar Solutions AG

+

Hauptstrasse 91

+

CH-4455 Zunzgen

+
+ + + + + +
+
+ +
+

codebar Solutions AG

+

Langegasse 39

+

CH-4104 Oberwil

+
+ + + + + +
+
+
+ diff --git a/resources/views/app/legal/imprint/_partials/_codebar.blade.php b/resources/views/app/legal/imprint/_partials/_codebar.blade.php deleted file mode 100644 index b285022..0000000 --- a/resources/views/app/legal/imprint/_partials/_codebar.blade.php +++ /dev/null @@ -1,41 +0,0 @@ - - - - -
-

codebar Solutions AG

-

{{ __('Legal form AG') }}

-

CHE-257.955.682

-
- - - - - -
- - -
- - -
-
- - -
-
- - - - -
    -
  • Sebastian Bürgin
  • -
  • Melanie Sabrina Bürgin
  • -
-
-
- - - -

{{ __('Imprint disclaimer') }}

-
diff --git a/resources/views/app/legal/imprint/_partials/_paperflakes.blade.php b/resources/views/app/legal/imprint/_partials/_paperflakes.blade.php deleted file mode 100644 index bd005f0..0000000 --- a/resources/views/app/legal/imprint/_partials/_paperflakes.blade.php +++ /dev/null @@ -1,36 +0,0 @@ - - - - -
-

paperflakes AG

-

{{ __('Legal form AG') }}

-

CHE-432.585.498

-
- - - - - -
- - -
- - -
-
- - -
-
- - - -

{{ __('Imprint representatives placeholder') }}

-
- - - -

{{ __('Imprint disclaimer') }}

-
diff --git a/resources/views/app/legal/imprint/index.blade.php b/resources/views/app/legal/imprint/index.blade.php index 896d214..486c753 100644 --- a/resources/views/app/legal/imprint/index.blade.php +++ b/resources/views/app/legal/imprint/index.blade.php @@ -1,6 +1,43 @@ - @if(filled($configuration?->key)) - @include("app.legal.imprint._partials.{$configuration->key}") - @endif - + + + + +
+

codebar Solutions AG

+

{{ __('Legal form AG') }}

+

CHE-257.955.682

+
+ + + + + +
+ +
+ + +
+
+ + +
+
+ + + + +
    +
  • Sebastian Bürgin
  • +
  • Melanie Sabrina Bürgin
  • +
+
+
+ + + +

{{ __('Imprint disclaimer') }}

+
+ diff --git a/resources/views/app/legal/privacy/_partials/_codebar.blade.php b/resources/views/app/legal/privacy/_partials/_codebar.blade.php deleted file mode 100644 index 93ad04c..0000000 --- a/resources/views/app/legal/privacy/_partials/_codebar.blade.php +++ /dev/null @@ -1,80 +0,0 @@ - - -

{{ __('Last updated at: :date', ['date' => '2026-06-30']) }}

- - - - -

{{ __('Privacy controller body') }}

-
-
- - - - -

{{ __('Privacy scope body') }}

-
-
- - - - -

{{ __('Privacy data collected intro') }}

-
    -
  • {{ __('Privacy data collected logs') }}
  • -
  • {{ __('Privacy data collected session') }}
  • -
  • {{ __('Privacy data collected analytics') }}
  • -
  • {{ __('Privacy data collected errors') }}
  • -
-
-
- - - - -

{{ __('Privacy purpose body') }}

-
-
- - - - -
    -
  • {{ __('Privacy retention session') }}
  • -
  • {{ __('Privacy retention logs') }}
  • -
  • {{ __('Privacy retention analytics') }}
  • -
  • {{ __('Privacy retention errors') }}
  • -
-
-
- - - - -

{{ __('Privacy rights body') }}

-
-
- - - - -

{{ __('Privacy security body') }}

-
-
- - - - -

{{ __('Privacy changes body') }}

-
-
- - - - -

- {{ __('Privacy contact body') }} - -

-
-
diff --git a/resources/views/app/legal/privacy/_partials/_paperflakes.blade.php b/resources/views/app/legal/privacy/_partials/_paperflakes.blade.php deleted file mode 100644 index 9ac9679..0000000 --- a/resources/views/app/legal/privacy/_partials/_paperflakes.blade.php +++ /dev/null @@ -1,80 +0,0 @@ - - -

{{ __('Last updated at: :date', ['date' => '2026-06-30']) }}

- - - - -

{{ __('Privacy controller body paperflakes') }}

-
-
- - - - -

{{ __('Privacy scope body') }}

-
-
- - - - -

{{ __('Privacy data collected intro') }}

-
    -
  • {{ __('Privacy data collected logs') }}
  • -
  • {{ __('Privacy data collected session') }}
  • -
  • {{ __('Privacy data collected analytics') }}
  • -
  • {{ __('Privacy data collected errors') }}
  • -
-
-
- - - - -

{{ __('Privacy purpose body') }}

-
-
- - - - -
    -
  • {{ __('Privacy retention session') }}
  • -
  • {{ __('Privacy retention logs') }}
  • -
  • {{ __('Privacy retention analytics') }}
  • -
  • {{ __('Privacy retention errors') }}
  • -
-
-
- - - - -

{{ __('Privacy rights body') }}

-
-
- - - - -

{{ __('Privacy security body') }}

-
-
- - - - -

{{ __('Privacy changes body') }}

-
-
- - - - -

- {{ __('Privacy contact body paperflakes') }} - -

-
-
diff --git a/resources/views/app/legal/privacy/index.blade.php b/resources/views/app/legal/privacy/index.blade.php index bc2c3b0..0e15f73 100644 --- a/resources/views/app/legal/privacy/index.blade.php +++ b/resources/views/app/legal/privacy/index.blade.php @@ -1,5 +1,82 @@ - @if(filled($configuration?->key)) - @include("app.legal.privacy._partials.{$configuration->key}") - @endif - \ No newline at end of file + + +

{{ __('Last updated at: :date', ['date' => '2026-06-30']) }}

+ + + + +

{{ __('Privacy controller body') }}

+
+
+ + + + +

{{ __('Privacy scope body') }}

+
+
+ + + + +

{{ __('Privacy data collected intro') }}

+
    +
  • {{ __('Privacy data collected logs') }}
  • +
  • {{ __('Privacy data collected session') }}
  • +
  • {{ __('Privacy data collected analytics') }}
  • +
  • {{ __('Privacy data collected errors') }}
  • +
+
+
+ + + + +

{{ __('Privacy purpose body') }}

+
+
+ + + + +
    +
  • {{ __('Privacy retention session') }}
  • +
  • {{ __('Privacy retention logs') }}
  • +
  • {{ __('Privacy retention analytics') }}
  • +
  • {{ __('Privacy retention errors') }}
  • +
+
+
+ + + + +

{{ __('Privacy rights body') }}

+
+
+ + + + +

{{ __('Privacy security body') }}

+
+
+ + + + +

{{ __('Privacy changes body') }}

+
+
+ + + + +

+ {{ __('Privacy contact body') }} + +

+
+
+ diff --git a/resources/views/app/legal/terms/_partials/_codebar.blade.php b/resources/views/app/legal/terms/_partials/_codebar.blade.php deleted file mode 100644 index 20dee71..0000000 --- a/resources/views/app/legal/terms/_partials/_codebar.blade.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/resources/views/app/legal/terms/_partials/_paperflakes.blade.php b/resources/views/app/legal/terms/_partials/_paperflakes.blade.php deleted file mode 100644 index 20dee71..0000000 --- a/resources/views/app/legal/terms/_partials/_paperflakes.blade.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/resources/views/app/legal/terms/index.blade.php b/resources/views/app/legal/terms/index.blade.php index 8a5b8f5..6962672 100644 --- a/resources/views/app/legal/terms/index.blade.php +++ b/resources/views/app/legal/terms/index.blade.php @@ -1,5 +1,3 @@ - @if(filled($configuration?->key)) - @include("app.legal.terms._partials.{$configuration->key}") - @endif - \ No newline at end of file + + diff --git a/resources/views/app/products/show.blade.php b/resources/views/app/products/show.blade.php index a0bb1cb..ce207d0 100644 --- a/resources/views/app/products/show.blade.php +++ b/resources/views/app/products/show.blade.php @@ -7,8 +7,4 @@ - @if(collect(['DMS/ECM', 'DocuWare'])->diff($tags)->isEmpty()) - - @endif - \ No newline at end of file diff --git a/resources/views/app/services/show.blade.php b/resources/views/app/services/show.blade.php index a0bb1cb..ce207d0 100644 --- a/resources/views/app/services/show.blade.php +++ b/resources/views/app/services/show.blade.php @@ -7,8 +7,4 @@ - @if(collect(['DMS/ECM', 'DocuWare'])->diff($tags)->isEmpty()) - - @endif - \ No newline at end of file diff --git a/resources/views/app/start/index.blade.php b/resources/views/app/start/index.blade.php index 45a282b..03624af 100644 --- a/resources/views/app/start/index.blade.php +++ b/resources/views/app/start/index.blade.php @@ -13,21 +13,5 @@ - @if($configuration?->section_news) - - - - @foreach($news as $entry) - - @endforeach - - - @endif - - diff --git a/resources/views/components/docuware-showme.blade.php b/resources/views/components/docuware-showme.blade.php deleted file mode 100644 index f0713d7..0000000 --- a/resources/views/components/docuware-showme.blade.php +++ /dev/null @@ -1,47 +0,0 @@ -@use(App\Enums\LocaleEnum;use Illuminate\Support\Facades\Config;use Illuminate\Support\Str) - -@php - $display = Config::get('seeder.seeder.paperflakes'); - - $showme_url = match (app()->getLocale()) { - LocaleEnum::EN->value => 'https://showme.docuware.com/en-gb/interactive-tours', - default => 'https://showme.docuware.com/de/interactive-tours', - }; - - $product_url = match (app()->getLocale()) { - LocaleEnum::EN->value => 'https://www.paperflakes.ch/services/en_CH/dms-ecm-docuware', - default => 'https://www.paperflakes.ch/dienstleistungen/de_CH/dms-ecm-docuware', - }; -@endphp - -@if ($display) -
- -
-
-
-
- -

- {{ __('components.docuware.showme.teaser') }} -

-
- - {{ __('components.docuware.showme.buttons.discover_now') }} - - - - - - -
-
-
-
-
-@endif diff --git a/resources/views/components/intro.blade.php b/resources/views/components/intro.blade.php index 86dd4b1..7dac382 100644 --- a/resources/views/components/intro.blade.php +++ b/resources/views/components/intro.blade.php @@ -1,9 +1,10 @@ -@use(App\Helpers\HelperMarkdown;use Illuminate\Support\Arr) +@use(App\Helpers\HelperMarkdown;use Illuminate\Support\Str) @php $locale = app()->getLocale(); + $localeCode = Str::before($locale, '_'); - $markdownContent = Arr::get($configuration?->component_intro, $locale); + $markdownContent = file_get_contents(database_path("files/intro/codebar_intro_{$localeCode}.md")); $htmlContent = $markdownContent ? app(HelperMarkdown::class)->formatMarkdown($markdownContent) : ''; $htmlContent = preg_replace('/

/', '

', $htmlContent); $htmlContent = preg_replace('/

/', '

', $htmlContent); diff --git a/resources/views/components/what-we-do.blade.php b/resources/views/components/what-we-do.blade.php index cf6b230..382801a 100644 --- a/resources/views/components/what-we-do.blade.php +++ b/resources/views/components/what-we-do.blade.php @@ -2,16 +2,14 @@ $items = ['concept', 'development', 'dms']; @endphp -@if ($configuration?->key === '_codebar') - - -

- @foreach ($items as $key) -
- -

{{ __('components.what_we_do.items.' . $key . '.description') }}

-
- @endforeach -
- -@endif + + +
+ @foreach ($items as $key) +
+ +

{{ __('components.what_we_do.items.' . $key . '.description') }}

+
+ @endforeach +
+
diff --git a/resources/views/layouts/_logos/_paperflakes.blade.php b/resources/views/layouts/_logos/_paperflakes.blade.php deleted file mode 100644 index 4a3f9cd..0000000 --- a/resources/views/layouts/_logos/_paperflakes.blade.php +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/views/layouts/_partials/_favicons.blade.php b/resources/views/layouts/_partials/_favicons.blade.php index b478894..59094dc 100644 --- a/resources/views/layouts/_partials/_favicons.blade.php +++ b/resources/views/layouts/_partials/_favicons.blade.php @@ -1,15 +1,7 @@ @props(['manifest' => asset('manifest.json'), 'path' => asset('favicons'), 'color' => '#ffffff']) @php - $prefix = match ($configuration?->key) { - '_paperflakes' => 'paperflakes', - '_codebar' => 'codebar', - default => filled($configuration?->key) - ? ltrim((string) $configuration->key, '_') - : 'codebar', - }; - - $faviconPath = rtrim($path, '/')."/{$prefix}"; + $faviconPath = rtrim($path, '/').'/codebar'; @endphp diff --git a/resources/views/layouts/_partials/_footer.blade.php b/resources/views/layouts/_partials/_footer.blade.php index 9aad251..8b81c13 100644 --- a/resources/views/layouts/_partials/_footer.blade.php +++ b/resources/views/layouts/_partials/_footer.blade.php @@ -1,44 +1,6 @@
- @if($configuration?->section_services || $configuration?->section_products) - - @endif -

{{ __('Legal') }}

@@ -68,10 +30,8 @@ classAttributes="text-lg"/> @include('layouts._partials._footer.labels')
- @if(filled($configuration?->company)) -
- © {{ date('Y') }} {{ $configuration?->company }} -
- @endif +
+ © {{ date('Y') }} codebar Solutions AG +
diff --git a/resources/views/layouts/_partials/_navigation.blade.php b/resources/views/layouts/_partials/_navigation.blade.php index e6e584f..2765bce 100644 --- a/resources/views/layouts/_partials/_navigation.blade.php +++ b/resources/views/layouts/_partials/_navigation.blade.php @@ -1,11 +1,9 @@