diff --git a/database/files/intro/codebar_intro_de.md b/database/files/intro/codebar_intro_de.md index ce4e505..d422003 100644 --- a/database/files/intro/codebar_intro_de.md +++ b/database/files/intro/codebar_intro_de.md @@ -1,5 +1,5 @@

Wer wir sind

-

Das Team von **codebar** versteht es, innovative Ideen mit digitalen Hilfsmitteln zum Leben zu erwecken. Wir denken wirtschaftlich, arbeiten gerne konzeptionell und setzen auf offene Technologien und Standards. Das alles ermöglicht es uns, Software zu entwickeln, die sich an den Bedürfnissen der Nutzer:innen orientiert – und dir echten Mehrwert bietet.

+

Das Team von codebar versteht es, innovative Ideen mit digitalen Hilfsmitteln zum Leben zu erwecken. Wir denken wirtschaftlich, arbeiten gerne konzeptionell und setzen auf offene Technologien und Standards. Das alles ermöglicht es uns, Software zu entwickeln, die sich an den Bedürfnissen der Nutzer:innen orientiert – und dir echten Mehrwert bietet.

Wie wir arbeiten

Am Anfang hören wir dir zu. Denn um effiziente Software zu entwickeln, muss man zunächst im Detail verstehen, wofür sie gedacht ist. Anschliessend erarbeiten wir gemeinsam ein Konzept, das sich an den Anforderungen der künftigen Nutzer:innen orientiert. Fällt der definierte Lösungsansatz in unseren Kompetenzbereich, unterstützen wir dich gerne auch bei der Realisierung. Andernfalls freuen wir uns, wenn andere unsere Pläne in die Tat umsetzen.

diff --git a/database/seeders/Codebar/ConfigurationsTableSeeder.php b/database/seeders/Codebar/ConfigurationsTableSeeder.php index c289849..cf442f0 100644 --- a/database/seeders/Codebar/ConfigurationsTableSeeder.php +++ b/database/seeders/Codebar/ConfigurationsTableSeeder.php @@ -26,8 +26,8 @@ public function run(): void 'section_news' => false, 'section_services' => false, 'section_products' => false, - 'section_technologies' => true, - 'section_open_source' => true, + 'section_technologies' => false, + 'section_open_source' => false, 'key' => '_codebar', diff --git a/database/seeders/Codebar/OpenSourceTableSeeder.php b/database/seeders/Codebar/OpenSourceTableSeeder.php index 504f340..f97dacc 100644 --- a/database/seeders/Codebar/OpenSourceTableSeeder.php +++ b/database/seeders/Codebar/OpenSourceTableSeeder.php @@ -5,7 +5,6 @@ use App\Models\OpenSource; use Illuminate\Database\Seeder; use Illuminate\Support\Arr; -use Illuminate\Support\Str; class OpenSourceTableSeeder extends Seeder { @@ -37,28 +36,354 @@ public function run(): void version: 'v12.0.1', ); + $this->seed( + identifier: 'codebar-ag/laravel-prerender', + sharedSlug: 'Laravel Prerender', + localizedData: [ + 'de_CH' => [ + 'title' => 'Laravel Prerender', + 'teaser' => '', + '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' => null, + 'tags' => ['Laravel', 'Prerender'], + ], + 'en_CH' => [ + 'title' => 'Laravel Prerender', + 'teaser' => '', + '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' => null, + 'tags' => ['Laravel', 'Prerender'], + ], + ], + link: 'https://github.com/codebar-ag/prerender-middleware-for-prerendering-javascript-rendered-pages-on-the-fly-for-seo', + downloads: 154600, + version: 'v12.1.0', + ); + $this->seed( + sharedSlug: 'packagist-v1220-downloads-212k-laravel,-docuware,-codebar-ag,-docuware,-codebar-solutions-ag,-ricoh-schweiz-ag,-docu-ware', + localizedData: [ + 'de_CH' => [ + 'title' => 'packagist', + 'teaser' => '', + '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' => null, + 'tags' => ['Laravel flysystem cloudinary\ncloudinary flysystem v1 integration with laravel'], + ], + 'en_CH' => [ + 'title' => 'packagist', + 'teaser' => '', + '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' => null, + 'tags' => ['Laravel flysystem cloudinary\ncloudinary flysystem v1 integration with laravel'], + ], + ], + link: 'https://github.com/codebar-ag/packagist-v1220-downloads-212k-laravel,-docuware,-codebar-ag,-docuware,-codebar-solutions-ag,-ricoh-schweiz-ag,-docu-ware', + downloads: 0, + version: '', + ); + $this->seed( + sharedSlug: 'default-boilerplate-integration-for-projects-at-codebar-solutions-ag', + localizedData: [ + 'de_CH' => [ + 'title' => 'Laravel Default', + 'teaser' => 'Integration von Laravel Default in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Packagist\nv12.2.0\ndownloads\n14.4k\nlaravel', 'Laravel-default', 'Codebar-ag'], + ], + 'en_CH' => [ + 'title' => 'Laravel Default', + 'teaser' => 'Integrate Laravel Default into your Laravel application.', + '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' => null, + 'tags' => ['Packagist\nv12.2.0\ndownloads\n14.4k\nlaravel', 'Laravel-default', 'Codebar-ag'], + ], + ], + link: 'https://github.com/codebar-ag/default-boilerplate-integration-for-projects-at-codebar-solutions-ag', + downloads: 13, + version: 'v4.0', + ); + $this->seed( + sharedSlug: 'packagist-v20-downloads-135k-security,-headers,-laravel,-feature-policy,-feature-policy,-codebar-ag', + localizedData: [ + 'de_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integration von packagist in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Laravel default nova\nboilerplate integration for laravel nova projects at codebar solutions ag.'], + ], + 'en_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integrate packagist into your Laravel application.', + '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' => null, + 'tags' => ['Laravel default nova\nboilerplate integration for laravel nova projects at codebar solutions ag.'], + ], + ], + link: 'https://github.com/codebar-ag/packagist-v20-downloads-135k-security,-headers,-laravel,-feature-policy,-feature-policy,-codebar-ag', + downloads: 0, + version: '', + ); + $this->seed( + sharedSlug: 'flysystem-cloudinary-nova-this-is-my-package-flysystem-cloudinary-nova', + localizedData: [ + 'de_CH' => [ + 'title' => 'Laravel Flysystem Cloudinary Nova', + 'teaser' => 'Integration von Laravel Flysystem Cloudinary Nova in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Packagist\nv1.0\ndownloads\n10.4k\nlaravel', 'Laravel-flysystem-cloudinary-nova', 'Codebar-ag'], + ], + 'en_CH' => [ + 'title' => 'Laravel Flysystem Cloudinary Nova', + 'teaser' => 'Integrate Laravel Flysystem Cloudinary Nova into your Laravel application.', + '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' => null, + 'tags' => ['Packagist\nv1.0\ndownloads\n10.4k\nlaravel', 'Laravel-flysystem-cloudinary-nova', 'Codebar-ag'], + ], + ], + link: 'https://github.com/codebar-ag/flysystem-cloudinary-nova-this-is-my-package-flysystem-cloudinary-nova', + downloads: 9, + version: 'v12.2.0', + ); + $this->seed( + sharedSlug: 'packagist-v1301-downloads-55k-laravel,-codebarag,-filament-json-field', + localizedData: [ + 'de_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integration von packagist in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Laravel filament json field\na laravel filament json field integration with codemirror support'], + ], + 'en_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integrate packagist into your Laravel application.', + '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' => null, + 'tags' => ['Laravel filament json field\na laravel filament json field integration with codemirror support'], + ], + ], + link: 'https://github.com/codebar-ag/packagist-v1301-downloads-55k-laravel,-codebarag,-filament-json-field', + downloads: 0, + version: '', + ); + $this->seed( + sharedSlug: 'zammad-zammad-integration-with-laravel', + localizedData: [ + 'de_CH' => [ + 'title' => 'Laravel Zammad', + 'teaser' => 'Integration von Laravel Zammad in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Zammad', 'Packagist\nv13.0.1\ndownloads\n5.1k\nlaravel', 'Codebar-ag', 'Laravel-zammad'], + ], + 'en_CH' => [ + 'title' => 'Laravel Zammad', + 'teaser' => 'Integrate Laravel Zammad into your Laravel application.', + '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' => null, + 'tags' => ['Zammad', 'Packagist\nv13.0.1\ndownloads\n5.1k\nlaravel', 'Codebar-ag', 'Laravel-zammad'], + ], + ], + link: 'https://github.com/codebar-ag/zammad-zammad-integration-with-laravel', + downloads: 4, + version: 'v12.2.0', + ); + $this->seed( + sharedSlug: 'packagist-v30-downloads-33k-laravel,-postfinance,-b2b,-codebar-ag,-postfinance-b2b', + localizedData: [ + 'de_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integration von packagist in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Laravel auth\nthis is my package laravel-auth'], + ], + 'en_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integrate packagist into your Laravel application.', + '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' => null, + 'tags' => ['Laravel auth\nthis is my package laravel-auth'], + ], + ], + link: 'https://github.com/codebar-ag/packagist-v30-downloads-33k-laravel,-postfinance,-b2b,-codebar-ag,-postfinance-b2b', + downloads: 0, + version: '', + ); + $this->seed( + sharedSlug: 'bexio-bexio-integration-with-laravel', + localizedData: [ + 'de_CH' => [ + 'title' => 'Laravel Bexio', + 'teaser' => 'Integration von Laravel Bexio in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Packagist\nv11.0\ndownloads\n2.8k\nlaravel', 'Bexio', 'Laravel-bexio', 'Codebar-ag'], + ], + 'en_CH' => [ + 'title' => 'Laravel Bexio', + 'teaser' => 'Integrate Laravel Bexio into your Laravel application.', + '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' => null, + 'tags' => ['Packagist\nv11.0\ndownloads\n2.8k\nlaravel', 'Bexio', 'Laravel-bexio', 'Codebar-ag'], + ], + ], + link: 'https://github.com/codebar-ag/bexio-bexio-integration-with-laravel', + downloads: 2, + version: 'v13.0.1', + ); + $this->seed( + sharedSlug: 'packagist-v1210-downloads-17k-package,-php,-laravel,-filament', + localizedData: [ + 'de_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integration von packagist in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Laravel twilio verify\ntwilio verify integration with laravel'], + ], + 'en_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integrate packagist into your Laravel application.', + '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' => null, + 'tags' => ['Laravel twilio verify\ntwilio verify integration with laravel'], + ], + ], + link: 'https://github.com/codebar-ag/packagist-v1210-downloads-17k-package,-php,-laravel,-filament', + downloads: 0, + version: '', + ); + $this->seed( + sharedSlug: 'microsoft-planner-this-is-my-package-microsoft-planner', + localizedData: [ + 'de_CH' => [ + 'title' => 'Laravel Microsoft Planner', + 'teaser' => 'Integration von Laravel Microsoft Planner in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Laravel-microsoft-planner', 'Packagist\nv13.0.1\ndownloads\n1k\nlaravel', 'Codebar-ag'], + ], + 'en_CH' => [ + 'title' => 'Laravel Microsoft Planner', + 'teaser' => 'Integrate Laravel Microsoft Planner into your Laravel application.', + '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' => null, + 'tags' => ['Laravel-microsoft-planner', 'Packagist\nv13.0.1\ndownloads\n1k\nlaravel', 'Codebar-ag'], + ], + ], + link: 'https://github.com/codebar-ag/microsoft-planner-this-is-my-package-microsoft-planner', + downloads: 1000, + version: 'v12.0', + ); + $this->seed( + sharedSlug: 'packagist-v1201-downloads-865-laravel,-codebar-ag,-flatfox,-flatfox', + localizedData: [ + 'de_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integration von packagist in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Laravel zendesk\nzendesk integration with laravel'], + ], + 'en_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integrate packagist into your Laravel application.', + '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' => null, + 'tags' => ['Laravel zendesk\nzendesk integration with laravel'], + ], + ], + link: 'https://github.com/codebar-ag/packagist-v1201-downloads-865-laravel,-codebar-ag,-flatfox,-flatfox', + downloads: 0, + version: '', + ); + $this->seed( + sharedSlug: 'instagram-this-is-my-package-instagram', + localizedData: [ + 'de_CH' => [ + 'title' => 'Laravel Instagram', + 'teaser' => 'Integration von Laravel Instagram in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Packagist\nv12.0.1\ndownloads\n336\nlaravel', 'Codebar solutions ag', 'Laravel-instagram'], + ], + 'en_CH' => [ + 'title' => 'Laravel Instagram', + 'teaser' => 'Integrate Laravel Instagram into your Laravel application.', + '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' => null, + 'tags' => ['Packagist\nv12.0.1\ndownloads\n336\nlaravel', 'Codebar solutions ag', 'Laravel-instagram'], + ], + ], + link: 'https://github.com/codebar-ag/instagram-this-is-my-package-instagram', + downloads: 192, + version: 'v12.1.0', + ); + $this->seed( + sharedSlug: 'packagist-v1301-downloads-109-laravel,-pwa,-codebar-solutions-ag', + localizedData: [ + 'de_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integration von packagist in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Filament revealable field\nthis is my package laravel-filament-revealable-field'], + ], + 'en_CH' => [ + 'title' => 'packagist', + 'teaser' => 'Integrate packagist into your Laravel application.', + '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' => null, + 'tags' => ['Filament revealable field\nthis is my package laravel-filament-revealable-field'], + ], + ], + link: 'https://github.com/codebar-ag/packagist-v1301-downloads-109-laravel,-pwa,-codebar-solutions-ag', + downloads: 0, + version: '', + ); + $this->seed( + sharedSlug: 'beekeeper-this-is-my-package-beekeeper', + localizedData: [ + 'de_CH' => [ + 'title' => 'Laravel Beekeeper', + 'teaser' => 'Integration von Laravel Beekeeper in deine Laravel-Anwendung.', + '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' => null, + 'tags' => ['Packagist\nv12.1.0\ndownloads\n1\nlaravel', 'Laravel-beekeeper', 'Codebar solutions ag'], + ], + 'en_CH' => [ + 'title' => 'Laravel Beekeeper', + 'teaser' => 'Integrate Laravel Beekeeper into your Laravel application.', + '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' => null, + 'tags' => ['Laravel-beekeeper', 'Codebar solutions ag'], + ], + ], + ); } - private function seed(string $sharedSlug, array $localizedData, string $link, int $downloads, string $version): void + private function seed(string $identifier, array $localizedData): void { - $entries = collect($localizedData)->map(function ($data, $locale) use ($sharedSlug, $link, $downloads) { - $slug = Str::slug($sharedSlug, '-', $locale); + $entries = collect($localizedData)->map(function ($data, $locale) use ($identifier) { return OpenSource::updateOrCreate( [ 'locale' => $locale, - 'slug' => $slug, + 'identifier' => $identifier, + ], [ + 'slug' => $slug, 'published' => true, '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'), - 'link' => $link, - 'downloads' => $downloads, - 'version' => $downloads, ] ); }); diff --git a/database/seeders/CodebarSeeder.php b/database/seeders/CodebarSeeder.php index 69e2fb3..227dcd7 100644 --- a/database/seeders/CodebarSeeder.php +++ b/database/seeders/CodebarSeeder.php @@ -19,7 +19,7 @@ public function run(): void { $this->call(ConfigurationsTableSeeder::class); $this->call(ContactsTableSeeder::class); - $this->call(OpenSourceTableSeeder::class); + // $this->call(OpenSourceTableSeeder::class); $this->call(TechnologiesTableSeeder::class); if (app()->isLocal()) { diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index e69de29..0000000 diff --git a/public/favicons/codebar/apple-touch-icon.png b/public/favicons/codebar/apple-touch-icon.png new file mode 100644 index 0000000..773e0e8 Binary files /dev/null and b/public/favicons/codebar/apple-touch-icon.png differ diff --git a/public/favicons/codebar/favicon-96x96.png b/public/favicons/codebar/favicon-96x96.png new file mode 100644 index 0000000..ea34dca Binary files /dev/null and b/public/favicons/codebar/favicon-96x96.png differ diff --git a/public/favicons/codebar/favicon.ico b/public/favicons/codebar/favicon.ico new file mode 100644 index 0000000..c72404f Binary files /dev/null and b/public/favicons/codebar/favicon.ico differ diff --git a/public/favicons/codebar/favicon.svg b/public/favicons/codebar/favicon.svg new file mode 100644 index 0000000..b722916 --- /dev/null +++ b/public/favicons/codebar/favicon.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/public/favicons/site.webmanifest b/public/favicons/codebar/site.webmanifest similarity index 100% rename from public/favicons/site.webmanifest rename to public/favicons/codebar/site.webmanifest diff --git a/public/favicons/codebar/web-app-manifest-192x192.png b/public/favicons/codebar/web-app-manifest-192x192.png new file mode 100644 index 0000000..5a73209 Binary files /dev/null and b/public/favicons/codebar/web-app-manifest-192x192.png differ diff --git a/public/favicons/codebar/web-app-manifest-512x512.png b/public/favicons/codebar/web-app-manifest-512x512.png new file mode 100644 index 0000000..6525839 Binary files /dev/null and b/public/favicons/codebar/web-app-manifest-512x512.png differ diff --git a/public/favicons/apple-touch-icon.png b/public/favicons/paperflakes/apple-touch-icon.png similarity index 100% rename from public/favicons/apple-touch-icon.png rename to public/favicons/paperflakes/apple-touch-icon.png diff --git a/public/favicons/favicon-96x96.png b/public/favicons/paperflakes/favicon-96x96.png similarity index 100% rename from public/favicons/favicon-96x96.png rename to public/favicons/paperflakes/favicon-96x96.png diff --git a/public/favicons/favicon.ico b/public/favicons/paperflakes/favicon.ico similarity index 100% rename from public/favicons/favicon.ico rename to public/favicons/paperflakes/favicon.ico diff --git a/public/favicons/favicon.svg b/public/favicons/paperflakes/favicon.svg similarity index 100% rename from public/favicons/favicon.svg rename to public/favicons/paperflakes/favicon.svg diff --git a/public/favicons/paperflakes/site.webmanifest b/public/favicons/paperflakes/site.webmanifest new file mode 100644 index 0000000..ccf313a --- /dev/null +++ b/public/favicons/paperflakes/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "MyWebSite", + "short_name": "MySite", + "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" +} \ No newline at end of file diff --git a/public/favicons/web-app-manifest-192x192.png b/public/favicons/paperflakes/web-app-manifest-192x192.png similarity index 100% rename from public/favicons/web-app-manifest-192x192.png rename to public/favicons/paperflakes/web-app-manifest-192x192.png diff --git a/public/favicons/web-app-manifest-512x512.png b/public/favicons/paperflakes/web-app-manifest-512x512.png similarity index 100% rename from public/favicons/web-app-manifest-512x512.png rename to public/favicons/paperflakes/web-app-manifest-512x512.png diff --git a/resources/views/app/start/index.blade.php b/resources/views/app/start/index.blade.php index 2113691..c88feec 100644 --- a/resources/views/app/start/index.blade.php +++ b/resources/views/app/start/index.blade.php @@ -2,6 +2,7 @@ + @if($configuration?->section_news) @@ -14,6 +15,7 @@ @endforeach + @endif diff --git a/resources/views/components/intro.blade.php b/resources/views/components/intro.blade.php index 7101194..1a787cc 100644 --- a/resources/views/components/intro.blade.php +++ b/resources/views/components/intro.blade.php @@ -3,6 +3,7 @@ @php $locale = app()->getLocale(); $color = $configuration?->company_primary_color; + $team_url = match ($locale) { LocaleEnum::EN->value => route(Str::slug(LocaleEnum::EN->value) . '.about-us.index'), default => route(Str::slug(LocaleEnum::DE->value) . '.about-us.index'), @@ -26,8 +27,8 @@ diff --git a/resources/views/components/list-image-card.blade.php b/resources/views/components/list-image-card.blade.php index 0ce39fb..ff7d105 100644 --- a/resources/views/components/list-image-card.blade.php +++ b/resources/views/components/list-image-card.blade.php @@ -1,14 +1,9 @@ -@props([ - 'image', - 'imageContainerClassAttributes' => null, - 'name', - 'role' => null, - 'icons' => [], -]) +@props(['image', 'imageContainerClassAttributes' => null, 'name', 'role' => null, 'icons' => []])
- {{ $name }} + {{ $name }}
@@ -16,7 +11,7 @@ {{ $name }}
- @if(!blank($role)) + @if (!blank($role))
{{ $role }}
@@ -24,61 +19,62 @@ @php $icons = collect($icons); @endphp - @if($icons->isNotEmpty()) + @if ($icons->isNotEmpty())
- @foreach($icons as $type => $url) - @switch($type) - @case('linkedin') - - - - - - - + @foreach ($icons as $type => $url) + @if (filled($url)) + @switch($type) + @case('linkedin') + + + + + + + @break - @case('github') - - - - - - + @case('github') + + + + + + @break - @case('email') - - - - - - + @case('email') + + + + + + @break - @case('website') - - - - - - + @case('website') + + + + + + @break - @endswitch + @endswitch + @endif @endforeach
@endif
- \ 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 8898837..a66588e 100644 --- a/resources/views/layouts/_partials/_favicons.blade.php +++ b/resources/views/layouts/_partials/_favicons.blade.php @@ -1,11 +1,19 @@ @props(['manifest' => asset('manifest.json'), 'path' => asset('favicons'), 'color' => '#ffffff']) - - - - - +@php + $prefix = match($configuration?->key) { + '_paperflakes' => 'paperflakes', + '_codebar' => 'codebar', + default => $configuration?->key + }; +@endphp + + + + + + - - \ No newline at end of file + + diff --git a/vite.config.js b/vite.config.js index f02842e..3e8fd96 100644 --- a/vite.config.js +++ b/vite.config.js @@ -15,25 +15,5 @@ export default defineConfig({ server: { cors: true, }, - build: { - // Optimize build performance - target: 'esnext', - // Use default minification instead of terser - minify: 'esbuild', - rollupOptions: { - output: { - manualChunks: { - alpine: ['@alpinejs/csp'], - }, - }, - }, - // Enable source maps for debugging - sourcemap: false, - // Optimize chunk size - chunkSizeWarningLimit: 1000, - }, - // Optimize development server - optimizeDeps: { - include: ['@alpinejs/csp'], - }, + });