diff --git a/public/images/logo-icon.svg b/public/images/logo-icon.svg index 60fe76d..50b7033 100644 --- a/public/images/logo-icon.svg +++ b/public/images/logo-icon.svg @@ -1,41 +1,31 @@ - - - - + + + - - - - - + + + - - - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/public/images/logo.svg b/public/images/logo.svg index 5988b37..a800d3c 100644 --- a/public/images/logo.svg +++ b/public/images/logo.svg @@ -1,68 +1,46 @@ - + - - - - + + + + - - - - - + + + - - - - - + + + - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - jouw - - - driedee - - - - - .nl - + + + + jouw + + driedee + + + + + nl diff --git a/resources/css/app.css b/resources/css/app.css index b0b31d7..59cc234 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -4,8 +4,8 @@ @source '../../storage/framework/views/*.php'; @theme { - --font-heading: 'Fredoka', ui-rounded, 'Nunito', system-ui, sans-serif; - --font-sans: 'Nunito', system-ui, sans-serif; + --font-heading: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } @layer utilities { @@ -13,22 +13,27 @@ font-family: var(--font-heading); } - /* Refined, smooth playful button */ - .playful-btn { - transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); - } - .playful-btn:hover { - transform: translateY(-2px); - } - .playful-btn:active { - transform: translateY(1px); + /* Modern subtle glass effect */ + .glass-header { + background-color: rgba(255, 255, 255, 0.85); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); } - /* Modern playful card */ - .playful-card { - transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1); + /* Clean modern micro-elevation */ + .card-hover { + transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease; } - .playful-card:hover { - transform: translateY(-3px); + .card-hover:hover { + transform: translateY(-2px); + box-shadow: 0 12px 24px -10px rgba(15, 23, 42, 0.08); + } + + /* Refined button transition */ + .btn-press { + transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1); + } + .btn-press:active { + transform: scale(0.98); } } diff --git a/resources/views/account/index.blade.php b/resources/views/account/index.blade.php index 6682849..5045811 100644 --- a/resources/views/account/index.blade.php +++ b/resources/views/account/index.blade.php @@ -3,22 +3,22 @@ @section('title', 'Mijn Account | Jouwdriedee.nl') @section('content') -
+
-
-
-
+
+
+
{{ strtoupper(substr($user->name, 0, 1)) }}
-

- Hallo, {{ $user->name }}! +

+ {{ $user->name }}

@if($user->isAdmin()) - - Admin Beheerder + + Beheerder @endif
@@ -28,17 +28,17 @@
-
+
@if($user->isAdmin()) - - + + Admin Dashboard @endif
@csrf - @@ -47,69 +47,72 @@
-
+
-
+
@if($orders->isEmpty()) -
-
- 🛍️ +
+
+
-

Nog geen bestellingen geplaatst

-

- Je hebt nog geen 3D prints besteld. Ontdek onze fidget toys, Pokémon figuren en popculture modellen! +

Nog geen bestellingen

+

+ Je hebt nog geen 3D prints besteld. Bekijk onze studio collectie!

@else -
+
@foreach($orders as $order) -
+
#{{ $order->order_number }} - • {{ $order->created_at->format('d-m-Y om H:i') }} + • {{ $order->created_at->format('d-m-Y H:i') }}
- status === 'completed' || $order->status === 'shipped') bg-emerald-50 text-emerald-700 border border-emerald-200/60 + @elseif($order->status === 'printed' || $order->status === 'processing') bg-sky-50 text-sky-700 border border-sky-200/60 + @elseif($order->status === 'cancelled') bg-rose-50 text-rose-700 border border-rose-200/60 + @else bg-amber-50 text-amber-700 border border-amber-200/60 @endif "> - {{ str_replace('_', ' ', $order->status) }} + {{ $order->status_label }} - + {{ $order->formatted_total }}
@@ -118,28 +121,28 @@
@foreach($order->items as $item) -
+
-
{{ $item->product_name }}
+
{{ $item->product_name }}
- @if($item->material) Materiaal: {{ strtoupper($item->material) }} • @endif - @if($item->color) Kleur: {{ $item->color }} • @endif - Schaal: {{ $item->scale ?? '100%' }} + @if($item->material) {{ strtoupper($item->material) }} • @endif + @if($item->color) {{ $item->color }} • @endif + {{ $item->scale ?? '100%' }}
- {{ $item->quantity }}x - € {{ number_format($item->total_price, 2, ',', '.') }} + {{ $item->quantity }}x + € {{ number_format($item->total_price, 2, ',', '.') }}
@endforeach
-
+
Bezorgadres: {{ $order->shipping_street }} {{ $order->shipping_number }}, {{ $order->shipping_postal_code }} {{ $order->shipping_city }} - - + + PostNL
@@ -151,31 +154,31 @@
-
+
-
-

- +
+

+ Persoonlijke gegevens

- + @csrf @method('PUT') -
- - +
+ +
-
- - +
+ +
-
-
@@ -183,33 +186,33 @@
-
-

- +
+

+ Wachtwoord wijzigen

- + @csrf @method('PUT') -
- - +
+ +
-
- - +
+ +
-
- - +
+ +
-
-
@@ -220,4 +223,3 @@
@endsection - diff --git a/resources/views/admin/categories/edit.blade.php b/resources/views/admin/categories/edit.blade.php index ba18509..c5109aa 100644 --- a/resources/views/admin/categories/edit.blade.php +++ b/resources/views/admin/categories/edit.blade.php @@ -6,58 +6,57 @@
-
+
- + Terug naar Categorieën -

Categorie Bewerken: {{ $category->name }}

+

Categorie Bewerken

+

{{ $category->name }}

- + @csrf @method('PUT') -
+
-
- - +
+ +
-
- - +
+ +
-
- - +
+ +
-
- - +
+ +
-
- +
+ Annuleren -
- +
@endsection - diff --git a/resources/views/admin/categories/index.blade.php b/resources/views/admin/categories/index.blade.php index 242b7ac..41c9e30 100644 --- a/resources/views/admin/categories/index.blade.php +++ b/resources/views/admin/categories/index.blade.php @@ -6,41 +6,48 @@
-
+
-
- +
+ Winkelstructuur
-

Categorieën Beheer

-

Beheer categorie titels, omschrijvingen en sortering.

+

Categorieën

+

Beheer categorietitels, omschrijvingen en sortering van de webshop.

+ @if(session('success')) +
+ + {{ session('success') }} +
+ @endif + -
+
@foreach($categories as $category) -
-
+
+
- + /catalogus?category={{ $category->slug }} - + {{ $category->products_count }} producten
-

{{ $category->name }}

-

{{ $category->description }}

+

{{ $category->name }}

+

{{ $category->description }}

-
- + @endsection - diff --git a/resources/views/admin/content/index.blade.php b/resources/views/admin/content/index.blade.php index bd10c75..60ed561 100644 --- a/resources/views/admin/content/index.blade.php +++ b/resources/views/admin/content/index.blade.php @@ -6,27 +6,24 @@
-
+
-
- - Shop Content & Stijl CMS -
-

Layout & Teksten Beheer

+ Shop Content & Stijl CMS +

Layout & Teksten

- Pas alle teksten, titels, USP's, call-to-actions, kostprijstarieven en de lay-out van jouw webshop direct aan. Wijzigingen zijn onmiddellijk live zichtbaar! + Pas teksten, titels, USP's, kostprijstarieven en instellingen van de webshop aan.

- - - Bekijk Live Shop + + + Live Shop -
+ @csrf -
@@ -36,95 +33,87 @@
@csrf - -
+ +
@@ -133,100 +122,99 @@
-
+
-

Homepage Hero Bovenkant

-

De eerste sectie die bezoekers zien bij het openen van de winkel.

+

Homepage Hero

+

De bovenste sectie van de homepage.

- +
- +
- + -

Kies een pakkende, speelse titel die meteen duidelijk maakt wat er te koop is.

- +
-
-
- Primaire Actieknop (Gele knop) -
- - +
+
+ Primaire Actieknop +
+ +
-
- - +
+ +
-
- Secundaire Actieknop (Lila knop) -
- - +
+ Secundaire Actieknop +
+ +
-
- - +
+ +
-
- 3 Kwaliteitskenmerken onder de knoppen +
+ 3 Specificaties onder de knoppen
-
- - +
+ +
-
- - +
+ +
-
- - +
+ +
@@ -239,62 +227,58 @@
-
+
-

Waarom Jouwdriedee? (Voordelen & USP's)

-

De 4 kleurrijke informatieblokken onderaan de homepage.

+

Voordelen & USP's

+

De 4 informatieblokken op de website.

- - + +
- - + +
- - + +
-
- -
- Voordeel 1 (Paars blok) - - +
+
+ Voordeel 1 + +
- -
- Voordeel 2 (Geel blok) - - +
+ Voordeel 2 + +
- -
- Voordeel 3 (Groen blok) - - +
+ Voordeel 3 + +
- -
- Voordeel 4 (Blauw blok) - - +
+ Voordeel 4 + +
- - + +
@@ -304,49 +288,49 @@
-
+
-

Categorieën & Collecties Sectie

-

Titels van het blok met Fidget Toys, Pokémon en Film & Gaming.

+

Categorieën Sectie

+

Koppen boven de categoriekaartjes.

- - + +
- - + +
- - + +
-
+
-

Populaire Modellen (Uitgelichte Prints)

-

Titels van de product-showcase op de homepage.

+

Populaire Modellen (Showcase)

+

Titels van het productoverzicht op de homepage.

- - + +
- - + +
- - + +
@@ -355,142 +339,113 @@
-
+
-
- - 3D Printing Cost Calculator Standaarden -
-

3D Print Kostprijs Tarieven & Formules

+

3D Print Kostprijs Tarieven & Formules

- Deze standaardtarieven worden gebruikt bij het automatisch berekenen van de adviesprijzen voor binnengehaalde MakerWorld modellen en in de interactieve calculator bij het bewerken van een artikel. Gebaseerd op het model van 3dprintingcostcalculator.com/nl. + Deze tarieven worden gebruikt in de berekening van de adviesprijs (conform 3dprintingcostcalculator.com).

- -
- +
+
- € + €
-

Gemiddelde inkoop per kg Bambu/eSun PLA+ spool.

- -
- +
+
- € + €
-

Energietarief inclusief belasting en netbeheer.

- -
- +
+
- W + W
-

Gemiddeld verbruik Bambu Lab (120 - 180W).

- -
- +
+
- € + €
-

Voor nozzle-slijtage, riemen, lagers en onderhoud.

- -
- +
+
- € + €
-

Bedprep, supports verwijderen en inpakdoos.

- -
- +
+
- % + %
-

Winstmarge bovenop de totale productiekosten.

- -
- +
+
- % + %
-

Opslag voor mislukte prints of warping risico.

- - -
-
- - Automatische Meerkleurige & Commerciële Afronding -
-

- Het systeem berekent bij meerkleurige prints (Bambu Lab AMS) automatisch de spoeltoren- en purge-afvalfactor (+15% bij 2 kleuren, +25% bij 3 kleuren, +35% bij 4 kleuren). Alle adviesprijzen worden commercieel afgerond op psychologische webshopprijzen (bijv. € 12,95 of € 24,50) inclusief 21% btw. -

-
@@ -498,54 +453,54 @@
-
+
-

Bovenbalk (Top Announcement Bar)

-

De dunne balk helemaal bovenaan de website voor mededelingen en levertijd.

+

Bovenbalk (Meldingen)

+

De dunne balk bovenaan de website.

-
+
-
- +
- +
- +
@@ -557,70 +512,70 @@
-
+
-

Voettekst (Footer Informatie & Contact)

-

Teksten in de footer onderaan alle pagina's.

+

Voettekst & Contact

+

Informatie onderaan alle pagina's.

- +
- +
- +
- +
- +
- +
@@ -631,53 +586,42 @@
-
+
-

Algemeen & Branding

-

Shopnaam, zoekmachine omschrijving en algemene instellingen.

+

Branding & SEO

+

Shopnaam en zoekmachine omschrijving.

- +
- +
- +
- -
- - @php $currentTheme = setting('theme_palette', 'default'); @endphp - -
-
@@ -685,108 +629,91 @@
-
+
-

- - E-mail & SMTP Status -

-

Controleer waarom wachtwoordherstel- en registratiemails wel of niet aankomen op Gmail.

+

E-mail & SMTP Status

+

Controleer uitgaande mailservers.

@php $activeMailer = config('mail.default'); @endphp - + Driver: {{ strtoupper($activeMailer) }}
@if($activeMailer === 'log') -
-
- - Belangrijke Oorzaak: MAIL_MAILER staat op 'log' +
+
+ + MAIL_MAILER staat op 'log'
-

- Momenteel worden uitgaande e-mails (zoals wachtwoord vergeten en welkomstmails) weggeschreven naar de serverlogbestanden en niet via internet naar Gmail verzonden. -

-

- Om echte e-mails te versturen, moet op de server (Coolify Environment Variables) MAIL_MAILER=smtp ingesteld worden met de bijbehorende SMTP-host, poort en wachtwoord. +

+ Uitgaande e-mails worden opgeslagen in de serverlogs en niet over internet verzonden. Stel MAIL_MAILER=smtp in op de host om echte mails te verzenden.

@endif -
-
-
Huidige Server Mail Instellingen
-
+
+
Huidige Mail Instellingen
+
MAIL_MAILER: - {{ config('mail.default') }} + {{ config('mail.default') }}
-
+
MAIL_HOST: - {{ config('mail.mailers.smtp.host') ?: '(geen)' }} + {{ config('mail.mailers.smtp.host') ?: '(geen)' }}
-
+
MAIL_PORT: - {{ config('mail.mailers.smtp.port') ?: '(geen)' }} + {{ config('mail.mailers.smtp.port') ?: '(geen)' }}
-
- MAIL_USERNAME: - {{ config('mail.mailers.smtp.username') ?: '(geen)' }} -
-
- MAIL_FROM_ADDRESS: - {{ config('mail.from.address') }} +
+ MAIL_FROM: + {{ config('mail.from.address') }}
-
-
Gmail Bezorging Checklist
-
    +
    +
    Gmail Afleverchecklist
    +
    • - 1. - SMTP Provider: Gebruik een werkende SMTP server (bijv. Brevo, Resend, Mailgun of Versio mail). + 1. + SMTP Provider: Gebruik een geverifieerde mailserver.
    • - 2. - SPF DNS Record: Google vereist een SPF TXT-record op jouwdriedee.nl. + 2. + SPF Record: Google vereist een SPF TXT-record op het domein.
    • - 3. - DKIM & DMARC: Zonder DKIM plaatst Gmail emails van nieuwe domeinen direct in de Spammap. + 3. + DKIM & DMARC: Noodzakelijk om spamfilters van Gmail te passeren.
-
-
- - Direct een Test E-mail Versturen -
-

- Vul hier een e-mailadres in (bijv. je eigen Gmail) om direct te testen of e-mails aankomen en of de verbinding met de mailserver slaagt. -

-
+
+ Test E-mail Verzenden +
@@ -795,88 +722,64 @@
- +
-
+
-
- -

Webshop Offline Modus (Onderhoud)

-
+

Webshop Offline Modus (Onderhoud)

- Wanneer ingeschakeld, kunnen gewone bezoekers niets bestellen en zien zij direct de grote rode offline banner. Alleen ingelogde beheerders kunnen de website bekijken. + Wanneer ingeschakeld zien bezoekers een onderhoudsbanner. Beheerders kunnen de website gewoon bekijken.

-
- -
+
- Status Webshop Bereikbaarheid + Status Bereikbaarheid - {{ setting('shop_offline', '0') === '1' ? 'De webshop is momenteel OFFLINE voor gewone bezoekers.' : 'De webshop is momenteel LIVE en open voor bestellingen.' }} + {{ setting('shop_offline', '0') === '1' ? 'De webshop staat momenteel OFFLINE voor gewone bezoekers.' : 'De webshop is LIVE en open voor bestellingen.' }}
- -
+
- + -

De grote rode hoofdtitel die bezoekers in beeld krijgen.

- + -

Uitleg over waarom de webshop tijdelijk offline staat en wanneer klanten terug kunnen komen.

-
-
- - -
- Voorvertoning van de Offline Banner: -
- - 🔴 Webshop Tijdelijk Offline - -

- {{ setting('shop_offline_title', 'Aan deze webshop wordt hard gewerkt! 🛠️') }} -

-

- {{ setting('shop_offline_message', 'Onze 3D printers worden momenteel opnieuw gekalibreerd en we bouwen aan nieuwe toffe prints en functies. We zijn heel snel weer online voor bestellingen!') }} -

@@ -884,17 +787,17 @@
-
-
- +
+
+ Wijzigingen worden direct live opgeslagen in de database.
diff --git a/resources/views/admin/makerworld/index.blade.php b/resources/views/admin/makerworld/index.blade.php index 7593c24..af870d1 100644 --- a/resources/views/admin/makerworld/index.blade.php +++ b/resources/views/admin/makerworld/index.blade.php @@ -3,610 +3,587 @@ @section('title', 'MakerWorld Collecties & Auto-Sync | Jouwdriedee.nl Beheer') @section('content') -
-
- - -
-
-
- - MakerWorld Integratie - • - Collecties & 10-Minuten Auto-Sync -
-

- - - - MakerWorld Product Importer & Collecties Sync -

-

- Koppel je MakerWorld collecties (zoals @user_1718037659). Het systeem controleert elke 10 minuten automatisch op nieuwe modellen! -

-
- - -
- - - Artikel Beheer - @if($stagedCount > 0) - - {{ $stagedCount }} concepten - - @endif - +
+ + +
+
+
+ + MakerWorld Sync Engine + • + 10-minuten automatische synchronisatie
+

MakerWorld Product Importer & Collecties

+

+ Koppel MakerWorld collecties van je profiel (@user_1718037659). Nieuwe prints worden elke 10 minuten automatisch binnengehaald. +

- - @if(session('success')) -
- -
{{ session('success') }}
-
- @endif + +
- @if(session('warning')) -
- -
{{ session('warning') }}
-
- @endif + + @if(session('success')) +
+ + {{ session('success') }} +
+ @endif - @if(session('error')) -
- -
{{ session('error') }}
-
- @endif + @if(session('warning')) +
+ + {{ session('warning') }} +
+ @endif - - @if(session('makerworld_2fa_account')) -
-
-
- -
-
- - Stap 2: Twee-staps Verificatie (2FA) - -

Bambu Lab Verificatiecode

-

- Vul de 6-cijferige verificatiecode in die Bambu Lab zojuist heeft verzonden naar {{ session('makerworld_2fa_account') }}. -

+ @if(session('error')) +
+ + {{ session('error') }} +
+ @endif + + + @if(session('makerworld_2fa_account')) +
+
+
+ +
+
+ + Tweestapsverificatie (2FA) + +

Bambu Lab Beveiligingscode

+

+ Vul de 6-cijferige verificatiecode in die verzonden is naar {{ session('makerworld_2fa_account') }}. +

+
+ + + @csrf + + +
+
- +
+ +
+ + +
+
@csrf + +
+ • + + Ander account + +
+
+
+ @endif + + + + + + @if($currentTab === 'collections') +
+ + +
+
+
+ + Nieuwe collectie koppelen +
+

MakerWorld Collectie toevoegen aan Auto-Sync

+

+ Voer een collectie URL in of je gebruikersprofiel https://makerworld.com/nl/@user_1718037659/collections. +

+ +
+ @csrf -
- +
+ +
+
+ +
+ +
-
-
- -
-
- @csrf - - -
- • - - Ander account proberen - -
- @endif - - - - - @if($currentTab === 'collections') -
- - -
-
-
- - Nieuwe Collectie Toevoegen -
-

MakerWorld Collectie Koppelen aan Auto-Sync

-

- Voer de link in van een collectie (bijv. https://makerworld.com/nl/collections/9205051) of je gebruikersprofiel https://makerworld.com/nl/@user_1718037659/collections. + +

+
+
+

Actief gevolgde collecties ({{ $trackedCollections->count() }})

+

+ Prints uit deze collecties komen binnen als concepten in Artikel Beheer.

- -
- @csrf - -
- -
-
- -
- -
-
- -
-
- - - -
- - -
-
- -
-
-
-

- - Actief Gevolgde Collecties (Auto-Sync) -

-

- Modellen uit deze collecties worden binnengehaald als concepten in Artikel Beheer. -

+ @if($trackedCollections->isEmpty()) +
+
+
+

Nog geen collecties gekoppeld

+

+ Koppel hierboven je profiel om automatische 10-minuten import te starten. +

+ @else +
+ @foreach($trackedCollections as $collection) +
+
+ +
+ @if($collection->cover_url) + {{ $collection->name }} + @else +
+ +
+ @endif +
- @if($trackedCollections->isEmpty()) -
-
- -
-

Nog geen collecties gekoppeld

-

- Voeg hierboven een collectie toe of gebruik je gebruikersnaam @user_1718037659 om automatische 10-minuten import te starten. -

-
- @else -
- @foreach($trackedCollections as $collection) -
-
- -
- @if($collection->cover_url) - {{ $collection->name }} + +
+ @if($collection->is_active_sync) + + + 10m Sync + @else -
- -
+ + Gepauzeerd + @endif -
- - -
- @if($collection->is_active_sync) - - - Auto-Sync 10m - - @else - - Gepauzeerd - - @endif -
- -
-
- ID: #{{ $collection->makerworld_collection_id }} • {{ $collection->user_handle ?? 'MakerWorld' }} -
-

- {{ $collection->name }} -

-
- -
- @if($collection->description) -

- {{ $collection->description }} -

- @endif - -
-
-
Totaal
-
{{ $collection->items_count }}
-
-
-
Concept
-
{{ $collection->draft_products_count }}
-
-
-
Live
-
{{ $collection->published_products_count }}
-
-
- -
-
- Laatste controle: - - {{ $collection->last_synced_at ? $collection->last_synced_at->diffForHumans() : 'Nog niet' }} - @if($collection->last_synced_at) - ({{ $collection->last_synced_at->format('H:i:s') }}) - @endif - -
-
- Auto-sync interval: - - - Iedere 5 min - -
- @if($collection->last_sync_message) -
- Status: {{ $collection->last_sync_message }} -
- @endif +
+
+ ID: #{{ $collection->makerworld_collection_id }} • {{ $collection->user_handle ?? 'MakerWorld' }}
+

+ {{ $collection->name }} +

- -
-
- -
- @csrf - -
+ +
+ @if($collection->description) +

+ {{ $collection->description }} +

+ @endif - -
- @csrf - -
+
+
+
Totaal
+
{{ $collection->items_count }}
+
+
+
Concept
+
{{ $collection->draft_products_count }}
+
+
+
Live
+
{{ $collection->published_products_count }}
+
- -
+
+
+ Laatste controle: + + {{ $collection->last_synced_at ? $collection->last_synced_at->diffForHumans() : 'Nog niet' }} + @if($collection->last_synced_at) + ({{ $collection->last_synced_at->format('H:i') }}) + @endif + +
+ @if($collection->last_sync_message) +
+ Status: {{ $collection->last_sync_message }} +
+ @endif +
+
+
+ + +
+
+ @csrf - @method('DELETE') - + + +
+ @csrf +
+ +
+ @csrf + @method('DELETE') + +
- @endforeach -
- @endif -
- +
+ @endforeach +
+ @endif
- @endif - - @if(in_array($currentTab, ['community', 'favorites'])) -
-
-

- - MakerWorld Modellen Showcase -

-

- Selecteer modellen om direct toe te voegen aan je webshop catalogus. -

-
+
+ @endif -
- @forelse($models as $model) - @php - $mId = $model['id'] ?? 0; - $cover = $model['cover'] ?? $model['coverUrl'] ?? 'https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=600&q=80'; - $title = $model['title'] ?? 'MakerWorld Model #' . $mId; - $author = $model['designCreator']['name'] ?? $model['designCreator']['handle'] ?? 'MakerWorld Maker'; - @endphp -
-
+ + @if(in_array($currentTab, ['community', 'favorites'])) +
+
+

Populaire MakerWorld Modellen

+

Direct importeren naar je catalogus of artikelbeheer.

+
+ +
+ @forelse($models ?? [] as $model) + @php + $mId = $model['id'] ?? 0; + $cover = $model['cover'] ?? $model['coverUrl'] ?? ''; + $title = $model['title'] ?? 'MakerWorld Model #' . $mId; + $author = $model['designCreator']['name'] ?? $model['designCreator']['handle'] ?? 'MakerWorld'; + @endphp +
+
+ @if($cover) {{ $title }} -
-
-
- Door {{ $author }} - #{{ $mId }} + @else +
+
-

- {{ $title }} -

-
- @csrf - - -
-
+ @endif
- @empty -
- Geen modellen gevonden in deze weergave. -
- @endforelse -
-
- @endif - - - @if($currentTab === 'quick') -
-
-

- - Los Model Importeren via MakerWorld URL of ID -

-

- Plak de URL van een specifiek model op MakerWorld (bijv. https://makerworld.com/nl/models/55866) om het direct op te halen met alle foto's en printgegevens. -

-
- -
-
-
- -
- -
- -
- - -
-
-
- -
- -
-
- -
+
-
-

-

+
#{{ $mId }} • {{ $author }}
+

{{ $title }}

- -
-
- Printtijd - -
-
- Gewicht - -
-
- Adviesprijs - -
-
- - -
+ @csrf - - -
- - -
- -
- - -
- -
- - -
-
-
-
-
-
- @endif - - - @if($currentTab === 'auth') -
- -
-
-
- -
-
-

Inloggen met MakerWorld

-

Bambu Lab / MakerWorld inloggegevens

-
-
- -
- @csrf -
- - -
- -
- - -
- - -
-
- - -
-
-
- -
-
-

MakerWorld Bearer Token

-

Plak direct je MakerWorld JWT token

-
-
- -
- @csrf -
- - -
- - -
- - @if($isAuthenticated) -
- - - Momenteel actief gekoppeld - -
- @csrf -
- @endif +
+ @empty +
+ Geen modellen gevonden in dit overzicht. +
+ @endforelse +
+
+ @endif + + + @if($currentTab === 'quick') +
+
+

+ + Los model importeren +

+

+ Plak de URL van een specifiek MakerWorld model (bijv. https://makerworld.com/nl/models/55866) om het direct op te halen met alle foto's en printgegevens. +

+
+ +
+
+
+ +
+ +
+ +
+ + +
+
+
+ +
+ +
+
+ +
+
+
+

+

+
+ +
+
+ Printtijd + +
+
+ Gewicht + +
+
+ Adviesprijs + +
+
+ + +
+ @csrf + + +
+ + +
+ +
+ + +
+ +
+ + +
+
+
- @endif +
+ @endif + + + @if($currentTab === 'auth') +
+ +
+
+
+ +
+
+

Inloggen met MakerWorld

+

Bambu Lab / MakerWorld inloggegevens

+
+
+ +
+ @csrf +
+ + +
+ +
+ + +
+ + +
+
+ + +
+
+
+ +
+
+

MakerWorld Bearer Token

+

Plak direct je MakerWorld JWT token

+
+
+ +
+ @csrf +
+ + +
+ + +
+ + @if($isAuthenticated) +
+ + + Actief verbonden + +
+ @csrf + +
+
+ @endif +
+
+ @endif -