From 9c45660e111308e3b82aa5da45c286bac3a1f410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= <49537445+JasterV@users.noreply.github.com> Date: Sat, 17 Jan 2026 22:17:25 +0100 Subject: [PATCH] feat: update design with spazio solazzo vibe (#10) * refactor: update the whole color palette with the spazio solazzo vibe and simplify design code to use Daisy UI --- assets/css/app.css | 217 +++++--- .../components/booking_components.ex | 23 +- .../components/core_components.ex | 10 +- .../components/landing_components.ex | 78 ++- lib/spazio_solazzo_web/components/layouts.ex | 89 ++- .../components/page_components.ex | 62 +-- .../live/auth/auth_callback_live.ex | 25 +- .../live/auth/auth_callback_live.html.heex | 152 ++--- .../live/auth/sign_in_live.html.heex | 45 +- .../live/booking/asset_booking_live.html.heex | 20 +- .../booking/booking_form_live_component.ex | 100 ++-- .../live/booking/calendar_live_component.ex | 16 +- .../live/carousel_live_component.ex | 74 +++ .../live/landing/carousel_live_component.ex | 67 --- .../live/landing/coworking_live.html.heex | 16 +- lib/spazio_solazzo_web/live/page_live.ex | 9 +- .../live/page_live.html.heex | 192 ++++--- .../live/user/profile_live.html.heex | 60 +- priv/repo/seeds.exs | 10 +- priv/static/images/logo.png | Bin 0 -> 77487 bytes priv/static/images/logo_spazio_solazzo.svg | 522 ++++++++++++++++++ 21 files changed, 1125 insertions(+), 662 deletions(-) create mode 100644 lib/spazio_solazzo_web/live/carousel_live_component.ex delete mode 100644 lib/spazio_solazzo_web/live/landing/carousel_live_component.ex create mode 100644 priv/static/images/logo.png create mode 100644 priv/static/images/logo_spazio_solazzo.svg diff --git a/assets/css/app.css b/assets/css/app.css index 04e12bc..465a4af 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -27,26 +27,31 @@ default: false; prefersdark: true; color-scheme: "dark"; - --color-base-100: oklch(25% 0.015 200); - --color-base-200: oklch(20% 0.012 200); - --color-base-300: oklch(15% 0.01 200); - --color-base-content: oklch(95% 0.01 200); - --color-primary: oklch(58% 0.15 180); - --color-primary-content: oklch(98% 0.01 180); - --color-secondary: oklch(58% 0.15 180); - --color-secondary-content: oklch(98% 0.01 180); - --color-accent: oklch(60% 0.12 175); - --color-accent-content: oklch(98% 0.01 175); - --color-neutral: oklch(30% 0.02 200); - --color-neutral-content: oklch(98% 0.01 200); - --color-info: oklch(58% 0.158 241.966); - --color-info-content: oklch(97% 0.013 236.62); - --color-success: oklch(60% 0.118 184.704); - --color-success-content: oklch(98% 0.014 180.72); - --color-warning: oklch(66% 0.179 58.318); - --color-warning-content: oklch(98% 0.022 95.277); - --color-error: oklch(58% 0.253 17.585); - --color-error-content: oklch(96% 0.015 12.422); + --color-base-100: #1a1a1a; + --color-base-200: #2a2a2a; + --color-base-300: #3a3a3a; + --color-base-content: #e5e5e5; + --color-primary: #c85a6e; + --color-primary-content: #ffffff; + --color-secondary: #7bb8db; + --color-secondary-content: #ffffff; + --color-accent: #95c5db; + --color-accent-content: #ffffff; + --color-neutral: #9ca3af; + --color-neutral-content: #e5e5e5; + --color-info: #7bb8db; + --color-info-content: #ffffff; + --color-success: oklch(65% 0.14 150); + --color-success-content: #ffffff; + --color-warning: oklch(75% 0.18 50); + --color-warning-content: #1a1a1a; + --color-error: oklch(65% 0.22 25); + --color-error-content: #ffffff; + --color-background-dark: #2b1220; + --color-card-dark: #1a3c34; + --color-text-primary-dark: #ffffff; + --color-text-secondary-dark: #d4c5b0; + --color-border-dark: #5e503f; --radius-selector: 1rem; --radius-field: 1rem; --radius-box: 1.5rem; @@ -62,26 +67,31 @@ default: true; prefersdark: false; color-scheme: "light"; - --color-base-100: oklch(99% 0.005 200); - --color-base-200: oklch(97% 0.01 200); - --color-base-300: oklch(93% 0.015 200); - --color-base-content: oklch(30% 0.02 200); - --color-primary: oklch(58% 0.15 180); - --color-primary-content: oklch(98% 0.01 180); - --color-secondary: oklch(58% 0.15 180); - --color-secondary-content: oklch(98% 0.01 180); - --color-accent: oklch(62% 0.12 175); - --color-accent-content: oklch(98% 0.01 175); - --color-neutral: oklch(50% 0.02 200); - --color-neutral-content: oklch(98% 0.01 200); - --color-info: oklch(62% 0.18 210); - --color-info-content: oklch(97% 0.01 210); + --color-base-100: #ffffff; + --color-base-200: #f3f4f6; + --color-base-300: #d4c5b0; + --color-base-content: #2b1220; + --color-primary: #ac485a; + --color-primary-content: #ffffff; + --color-secondary: #63a5c9; + --color-secondary-content: #ffffff; + --color-accent: #7fafc9; + --color-accent-content: #ffffff; + --color-neutral: #5e503f; + --color-neutral-content: #ffffff; + --color-info: #63a5c9; + --color-info-content: #ffffff; --color-success: oklch(70% 0.14 140); --color-success-content: oklch(98% 0.01 140); --color-warning: oklch(78% 0.18 45); --color-warning-content: oklch(20% 0.02 45); - --color-error: oklch(58% 0.20 20); + --color-error: oklch(58% 0.2 20); --color-error-content: oklch(96% 0.01 20); + --color-background-light: #ffffff; + --color-card-light: #ffffff; + --color-text-primary-light: #2b1220; + --color-text-secondary-light: #5e503f; + --color-border-light: #f3f4f6; --radius-selector: 1rem; --radius-field: 1rem; --radius-box: 1.5rem; @@ -101,61 +111,18 @@ @custom-variant dark (&:where([data-theme=dark], [data-theme=dark] *)); /* Make LiveView wrapper divs transparent for layout */ -[data-phx-session], [data-phx-teleported-src] { display: contents } +[data-phx-session], +[data-phx-teleported-src] { + display: contents; +} /* This file is for your main application CSS */ -/* New Design Color Palette - Mediterranean Blue Theme */ +/* New Design Color Palette - Spazio Solazzo Theme */ @theme { - /* Primary - Mediterranean Blue */ - --color-primary: #0ea5e9; - --color-primary-hover: #0284c7; - - /* Accent - Sicilian Lemon/Sun */ - --color-accent: #facc15; - - /* Light Mode Colors */ - --color-background-light: #f8fafc; - --color-card-light: #ffffff; - --color-text-primary-light: #0f172a; - --color-text-secondary-light: #334155; - --color-border-light: #e2e8f0; - - /* Dark Mode Colors */ - --color-background-dark: #0f172a; - --color-card-dark: #1e293b; - --color-text-primary-dark: #f1f5f9; - --color-text-secondary-dark: #94a3b8; - --color-border-dark: #334155; - - /* Slate Scale for consistency */ - --color-slate-50: #f8fafc; - --color-slate-100: #f1f5f9; - --color-slate-200: #e2e8f0; - --color-slate-300: #cbd5e1; - --color-slate-400: #94a3b8; - --color-slate-500: #64748b; - --color-slate-600: #475569; - --color-slate-700: #334155; - --color-slate-800: #1e293b; - --color-slate-900: #0f172a; - - /* Sky Scale for primary variations */ - --color-sky-100: #e0f2fe; - --color-sky-400: #38bdf8; - --color-sky-500: #0ea5e9; - --color-sky-600: #0284c7; - - /* Yellow Scale for accent */ - --color-yellow-100: #fef9c3; - --color-yellow-300: #fde047; - --color-yellow-400: #facc15; - --color-yellow-600: #ca8a04; - --color-yellow-700: #a16207; - --color-yellow-900: #713f12; - /* Typography */ - --font-display: 'Inter', 'Montserrat', sans-serif; + --font-display: "Montserrat", sans-serif; + --font-brand: "Montserrat", sans-serif; } /* Global Typography & Styles */ @@ -165,9 +132,16 @@ html { body { font-family: var(--font-display); + background-color: white; + color: var(--color-text-primary-light); } -h1, h2, h3, h4, h5, h6 { +h1, +h2, +h3, +h4, +h5, +h6 { font-family: var(--font-display); font-weight: 700; } @@ -175,3 +149,74 @@ h1, h2, h3, h4, h5, h6 { .prose { font-family: var(--font-display); } + +/* Logo Styles */ +.hero-logo-img { + max-width: 100%; + height: auto; + max-height: 300px; + display: block; + margin: 0 auto; +} + +/* Spazio Solazzo Color Utility Classes */ +/* These map to DaisyUI theme colors for easy maintenance */ +.text-plum { + color: var(--color-primary); +} + +.text-plum-light { + color: #b16788; +} + +.text-plum-dark { + color: var(--color-base-content); +} + +.text-sky-accent { + color: var(--color-secondary); +} + +.text-sky-accent-light { + color: var(--color-accent); +} + +.text-earth { + color: var(--color-neutral); +} + +.text-oak { + color: var(--color-base-300); +} + +.bg-plum { + background-color: var(--color-primary); +} + +.bg-sky-accent { + background-color: var(--color-secondary); +} + +.bg-sky-accent-light { + background-color: var(--color-accent); +} + +.bg-earth { + background-color: var(--color-neutral); +} + +.border-plum { + border-color: var(--color-primary); +} + +.border-sky-accent { + border-color: var(--color-secondary); +} + +.hover\:bg-plum-light:hover { + background-color: #b16788; +} + +.hover\:text-plum:hover { + color: var(--color-primary); +} diff --git a/lib/spazio_solazzo_web/components/booking_components.ex b/lib/spazio_solazzo_web/components/booking_components.ex index 1d1663e..f6411b2 100644 --- a/lib/spazio_solazzo_web/components/booking_components.ex +++ b/lib/spazio_solazzo_web/components/booking_components.ex @@ -26,12 +26,12 @@ defmodule SpazioSolazzoWeb.BookingComponents do
-
+
-

+

Booking Successful!

-

+

Your booking has been confirmed. You will receive a confirmation email shortly.

@@ -59,7 +59,7 @@ defmodule SpazioSolazzoWeb.BookingComponents do @@ -86,25 +86,24 @@ defmodule SpazioSolazzoWeb.BookingComponents do class={[ "group w-full flex items-center justify-between p-4 rounded-xl border-2 transition-all duration-200", if(@booked, - do: - "border-slate-300 dark:border-slate-600 bg-slate-100 dark:bg-slate-700 cursor-not-allowed opacity-75", + do: "border-base-300 bg-base-200 cursor-not-allowed opacity-75", else: - "border-sky-500/40 hover:border-sky-500 bg-transparent hover:bg-sky-500/5 dark:hover:bg-sky-500/10 cursor-pointer" + "border-secondary/40 hover:border-secondary bg-transparent hover:bg-secondary/5 cursor-pointer" ) ]} > {CalendarExt.format_time_range(@time_slot)} {if @booked, do: "Booked", else: "Available"} diff --git a/lib/spazio_solazzo_web/components/core_components.ex b/lib/spazio_solazzo_web/components/core_components.ex index 386f16f..984cf1d 100644 --- a/lib/spazio_solazzo_web/components/core_components.ex +++ b/lib/spazio_solazzo_web/components/core_components.ex @@ -256,12 +256,13 @@ defmodule SpazioSolazzoWeb.CoreComponents do ~H"""
+ <.input + type="textarea" + name="customer_comment" + label="Comments (Optional)" + id="customer_comment" + placeholder="Any special requests or notes..." + value={@form[:customer_comment].value} + rows="4" + />
-
+
- <.icon name="hero-information-circle" class="size-5 text-sky-600 dark:text-sky-400" /> + <.icon name="hero-information-circle" class="size-5 text-info" />
-
+
  • Cancel anytime with no commitment
  • Payment upon arrival only
  • @@ -152,14 +118,14 @@ defmodule SpazioSolazzoWeb.BookingFormLiveComponent do
    diff --git a/lib/spazio_solazzo_web/live/booking/calendar_live_component.ex b/lib/spazio_solazzo_web/live/booking/calendar_live_component.ex index b2962ac..11de78d 100644 --- a/lib/spazio_solazzo_web/live/booking/calendar_live_component.ex +++ b/lib/spazio_solazzo_web/live/booking/calendar_live_component.ex @@ -77,28 +77,28 @@ defmodule SpazioSolazzoWeb.CalendarLiveComponent do type="button" phx-click="prev-month" phx-target={@myself} - class="p-2 rounded-full hover:bg-slate-100 dark:hover:bg-slate-800 text-slate-600 dark:text-slate-400 transition-colors" + class="p-2 rounded-full hover:bg-base-200 text-neutral transition-colors" > <.icon name="hero-chevron-left" class="w-5 h-5" /> -

    +

    {Calendar.strftime(@beginning_of_month, "%B %Y")}

    -
    +
    MoTuWeThFrSaSu
    -
    +
    <%= for date <- @grid do %> <% is_selected = Date.compare(date, @selected_date) == :eq is_past = Date.compare(date, @today) == :lt @@ -115,13 +115,13 @@ defmodule SpazioSolazzoWeb.CalendarLiveComponent do [ "p-2 rounded-full transition-colors", # Styling for past dates (disabled) - is_past && "cursor-not-allowed opacity-40 text-slate-400 dark:text-slate-600", + is_past && "cursor-not-allowed opacity-40 text-neutral", # Styling for selected date is_selected && - "bg-sky-500 text-white font-bold shadow-md shadow-sky-500/30", + "bg-secondary text-white font-bold shadow-md shadow-secondary/30", # Styling for regular dates !is_past && !is_selected && - "hover:bg-sky-500/20 dark:hover:bg-sky-500/20" + "hover:bg-secondary/20" ] } > diff --git a/lib/spazio_solazzo_web/live/carousel_live_component.ex b/lib/spazio_solazzo_web/live/carousel_live_component.ex new file mode 100644 index 0000000..e73754e --- /dev/null +++ b/lib/spazio_solazzo_web/live/carousel_live_component.ex @@ -0,0 +1,74 @@ +defmodule SpazioSolazzoWeb.CarouselLiveComponent do + @moduledoc """ + A LiveComponent for image carousels with navigation controls. + + ## Configuration Options + - `images`: List of image URLs (required) + - `height`: Height of the carousel (default: "650px") + """ + use Phoenix.LiveComponent + + import SpazioSolazzoWeb.CoreComponents, only: [icon: 1] + + @impl true + def update(assigns, socket) do + {:ok, + socket + |> assign(assigns) + |> assign_new(:carousel_index, fn -> 0 end) + |> assign_new(:height, fn -> "650px" end)} + end + + @impl true + def handle_event("carousel_next", _params, socket) do + images_count = length(socket.assigns.images) + new_index = rem(socket.assigns.carousel_index + 1, images_count) + {:noreply, assign(socket, carousel_index: new_index)} + end + + @impl true + def handle_event("carousel_prev", _params, socket) do + images_count = length(socket.assigns.images) + new_index = rem(socket.assigns.carousel_index - 1 + images_count, images_count) + {:noreply, assign(socket, carousel_index: new_index)} + end + + @impl true + def render(assigns) do + ~H""" + + """ + end +end diff --git a/lib/spazio_solazzo_web/live/landing/carousel_live_component.ex b/lib/spazio_solazzo_web/live/landing/carousel_live_component.ex deleted file mode 100644 index 89addae..0000000 --- a/lib/spazio_solazzo_web/live/landing/carousel_live_component.ex +++ /dev/null @@ -1,67 +0,0 @@ -defmodule SpazioSolazzoWeb.CarouselLiveComponent do - @moduledoc """ - A LiveComponent for image carousels with navigation controls. - """ - use Phoenix.LiveComponent - - import SpazioSolazzoWeb.CoreComponents, only: [icon: 1] - - @impl true - def update(assigns, socket) do - {:ok, - socket - |> assign(assigns) - |> assign_new(:carousel_index, fn -> 0 end)} - end - - @impl true - def handle_event("carousel_next", _params, socket) do - images_count = length(socket.assigns.images) - new_index = rem(socket.assigns.carousel_index + 1, images_count) - {:noreply, assign(socket, carousel_index: new_index)} - end - - @impl true - def handle_event("carousel_prev", _params, socket) do - images_count = length(socket.assigns.images) - new_index = rem(socket.assigns.carousel_index - 1 + images_count, images_count) - {:noreply, assign(socket, carousel_index: new_index)} - end - - @impl true - def render(assigns) do - ~H""" -
    -
    -
    -
    -
    - <%= if length(@images) > 1 do %> - - - <% end %> -
    - """ - end -end diff --git a/lib/spazio_solazzo_web/live/landing/coworking_live.html.heex b/lib/spazio_solazzo_web/live/landing/coworking_live.html.heex index 8e3b2ce..3b8b7c0 100644 --- a/lib/spazio_solazzo_web/live/landing/coworking_live.html.heex +++ b/lib/spazio_solazzo_web/live/landing/coworking_live.html.heex @@ -38,19 +38,19 @@ /> -
    +
    -

    +

    Interactive Floor Plan

    -

    +

    Select any desk to customize your booking details on the next page, where availability is confirmed.

    -
    +
    - <.icon name="hero-building-office-2" class="w-32 h-32 text-sky-500" /> + <.icon name="hero-building-office-2" class="w-32 h-32 text-secondary" />
    @@ -59,13 +59,13 @@ navigate={~p"/book/asset/#{asset.id}"} class="group relative flex flex-col items-center gap-3 cursor-pointer" > -
    +
    <.icon name="hero-computer-desktop" - class="w-12 h-12 text-slate-300 group-hover:text-sky-500 dark:group-hover:text-teal-500 transition-colors" + class="w-12 h-12 text-base-300 group-hover:text-secondary transition-colors" />
    - + {asset.name} diff --git a/lib/spazio_solazzo_web/live/page_live.ex b/lib/spazio_solazzo_web/live/page_live.ex index 60f752f..e2eef35 100644 --- a/lib/spazio_solazzo_web/live/page_live.ex +++ b/lib/spazio_solazzo_web/live/page_live.ex @@ -9,11 +9,18 @@ defmodule SpazioSolazzoWeb.PageLive do {:ok, meeting_space} = BookingSystem.get_space_by_slug("meeting", not_found_error?: false) {:ok, music_space} = BookingSystem.get_space_by_slug("music", not_found_error?: false) + carousel_images = [ + "https://lh3.googleusercontent.com/aida-public/AB6AXuApty1_MYrfkL2mpGOAKKvlxo-7B-Y6nnko3DA4UDhJ-dCSjcyOLMFy1C0xZmh1_Pu9TEEFj25GkJ74dR1Sb_x4sY9mDjecKICFvwHFgHkMFVMigsZjldl9rH34x4tZhdpWvUGCo32V1P5_0uwtXVPohKMbvIbBxr5nsPoEy_d7X4WgIMOA1Nv2bwDgkqbsG4X3noBx-riLqcnREEl3cb0kbtquJZJ6pYHfbimuNyuxtfQHzrG8KOMHe3YPoIgWt43mgPtgPL9gswni", + "https://lh3.googleusercontent.com/aida-public/AB6AXuDmh_AkVuUoICqpHk1NdLuLdi0xQBOC8Hy9PrsSNz956igHFRhbNGsB8k0vSLe2U2NW1sxRVZm_dwR27Q4Db_f21XbYkLtfiRYob-j4ran1rTBB0bQAz4QLFSO1yL_cPhDIpAyvC069mDQ33-ckZgZ_yvFsIK_-_0Jj2NEOnDie684uaR7vKuiBWlsr-JmAsPzUp7Aik7Qbzozune348nBz1bvWkBNMCpMO3JV8hrYBo1i6JlUiGSuP3-5fWXKt8dKhxPUN-amjLFgh", + "https://lh3.googleusercontent.com/aida-public/AB6AXuBBJs1jEAgwwiIvJD00kx3aA9pfI-o2fXT-eZ9dEQeHNHhvwQdVqrwsqwNvCR69rIYUNBKf-uY1dqXZSvXaXoE__slTLMqGHkUzSQSXql9PwhW3cLoMMv1wtj52qDORHy-0NE2_qbTLxm051aTxGLloQKUCIklZ0EMKxs8lvMpnLisnRZBkSMyUVcTBcQu16gZw3eDuMGUtXaTXskrQFGwDcThTCCF4TZiNAmgEk87ae3VgEwfJ2zBVeyHQ-BfMo5KHRtNl6lbzBT9N" + ] + {:ok, assign(socket, coworking_space: coworking_space, meeting_space: meeting_space, - music_space: music_space + music_space: music_space, + carousel_images: carousel_images )} end end diff --git a/lib/spazio_solazzo_web/live/page_live.html.heex b/lib/spazio_solazzo_web/live/page_live.html.heex index e8d6c23..1264d62 100644 --- a/lib/spazio_solazzo_web/live/page_live.html.heex +++ b/lib/spazio_solazzo_web/live/page_live.html.heex @@ -1,107 +1,105 @@ -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    + Spazio Solazzo
    +

    + A space in the heart of Palermo where people meet to work, share ideas and spend time together. +

    + + Explore Spaces <.icon name="hero-chevron-down" class="size-5" /> + +
    -
    -

    - Creativity - - lives here - -

    -

    - Work, Meet, and Jam in the heart of the city. Join a grounded community of innovators at Spazio Solazzo. -

    -
    - - Explore Spaces <.icon name="hero-arrow-down" class="size-5" /> - +
    + <.live_component + module={SpazioSolazzoWeb.CarouselLiveComponent} + id="home-carousel" + images={@carousel_images} + height="650px" + /> +
    +
    + +
    +
    +
    +
    +

    + Our Natural Habitats +

    +

    + Sophisticated environments tailored for your creative flow. +

    -
    -
    -
    -
    -
    -

    - Our Spaces -

    -

    - Choose the perfect environment for your needs. -

    +
    + <%= if @coworking_space do %> + <.space_card + id="coworking" + title={@coworking_space.name} + description={@coworking_space.description} + price="15" + time_unit="4 hours" + image_url="https://lh3.googleusercontent.com/aida-public/AB6AXuApty1_MYrfkL2mpGOAKKvlxo-7B-Y6nnko3DA4UDhJ-dCSjcyOLMFy1C0xZmh1_Pu9TEEFj25GkJ74dR1Sb_x4sY9mDjecKICFvwHFgHkMFVMigsZjldl9rH34x4tZhdpWvUGCo32V1P5_0uwtXVPohKMbvIbBxr5nsPoEy_d7X4WgIMOA1Nv2bwDgkqbsG4X3noBx-riLqcnREEl3cb0kbtquJZJ6pYHfbimuNyuxtfQHzrG8KOMHe3YPoIgWt43mgPtgPL9gswni" + primary_label="Coworking" + primary_label_variant={:secondary} + image_position={:left} + booking_url={"/#{@coworking_space.slug}"} + asset_type="Desk" + /> + <% end %> + + <%= if @meeting_space do %> + <.space_card + id="meeting" + title={@meeting_space.name} + description={@meeting_space.description} + price="40" + time_unit="hour" + image_url="https://lh3.googleusercontent.com/aida-public/AB6AXuDmh_AkVuUoICqpHk1NdLuLdi0xQBOC8Hy9PrsSNz956igHFRhbNGsB8k0vSLe2U2NW1sxRVZm_dwR27Q4Db_f21XbYkLtfiRYob-j4ran1rTBB0bQAz4QLFSO1yL_cPhDIpAyvC069mDQ33-ckZgZ_yvFsIK_-_0Jj2NEOnDie684uaR7vKuiBWlsr-JmAsPzUp7Aik7Qbzozune348nBz1bvWkBNMCpMO3JV8hrYBo1i6JlUiGSuP3-5fWXKt8dKhxPUN-amjLFgh" + primary_label="Meeting" + primary_label_variant={:secondary} + secondary_label="Up to 8 people" + secondary_label_icon="hero-user-group" + image_position={:right} + booking_url={"/#{@meeting_space.slug}"} + asset_type="Room" + /> + <% end %> + + <%= if @music_space do %> + <.space_card + id="music" + title={@music_space.name} + description={@music_space.description} + price="25" + time_unit="hour" + image_url="https://lh3.googleusercontent.com/aida-public/AB6AXuBBJs1jEAgwwiIvJD00kx3aA9pfI-o2fXT-eZ9dEQeHNHhvwQdVqrwsqwNvCR69rIYUNBKf-uY1dqXZSvXaXoE__slTLMqGHkUzSQSXql9PwhW3cLoMMv1wtj52qDORHy-0NE2_qbTLxm051aTxGLloQKUCIklZ0EMKxs8lvMpnLisnRZBkSMyUVcTBcQu16gZw3eDuMGUtXaTXskrQFGwDcThTCCF4TZiNAmgEk87ae3VgEwfJ2zBVeyHQ-BfMo5KHRtNl6lbzBT9N" + primary_label="Music" + primary_label_variant={:primary} + secondary_label="Not Soundproof" + secondary_label_icon="hero-speaker-x-mark" + note="Note: This is not a professional studio and is not soundproofed." + image_position={:left} + booking_url={"/#{@music_space.slug}"} + asset_type="Slot" + /> + <% end %>
    -
    - <.icon name="hero-information-circle" class="size-[18px]" /> - Payment due in person upon arrival -
    -
    -
    - -
    - <%= if @coworking_space do %> - <.space_card - id="coworking" - title={@coworking_space.name} - description={@coworking_space.description} - price="15" - time_unit="4 hours" - image_url="https://lh3.googleusercontent.com/aida-public/AB6AXuApty1_MYrfkL2mpGOAKKvlxo-7B-Y6nnko3DA4UDhJ-dCSjcyOLMFy1C0xZmh1_Pu9TEEFj25GkJ74dR1Sb_x4sY9mDjecKICFvwHFgHkMFVMigsZjldl9rH34x4tZhdpWvUGCo32V1P5_0uwtXVPohKMbvIbBxr5nsPoEy_d7X4WgIMOA1Nv2bwDgkqbsG4X3noBx-riLqcnREEl3cb0kbtquJZJ6pYHfbimuNyuxtfQHzrG8KOMHe3YPoIgWt43mgPtgPL9gswni" - primary_label="Workspace" - primary_label_variant={:primary} - image_position={:left} - booking_url={"/#{@coworking_space.slug}"} - asset_type="Desk" - /> - <% end %> - - <%= if @meeting_space do %> - <.space_card - id="meeting" - title={@meeting_space.name} - description={@meeting_space.description} - price="40" - time_unit="hour" - image_url="https://lh3.googleusercontent.com/aida-public/AB6AXuDmh_AkVuUoICqpHk1NdLuLdi0xQBOC8Hy9PrsSNz956igHFRhbNGsB8k0vSLe2U2NW1sxRVZm_dwR27Q4Db_f21XbYkLtfiRYob-j4ran1rTBB0bQAz4QLFSO1yL_cPhDIpAyvC069mDQ33-ckZgZ_yvFsIK_-_0Jj2NEOnDie684uaR7vKuiBWlsr-JmAsPzUp7Aik7Qbzozune348nBz1bvWkBNMCpMO3JV8hrYBo1i6JlUiGSuP3-5fWXKt8dKhxPUN-amjLFgh" - primary_label="Business" - primary_label_variant={:secondary} - secondary_label="Up to 8 people" - secondary_label_icon="hero-user-group" - image_position={:right} - booking_url={"/#{@meeting_space.slug}"} - asset_type="Room" - /> - <% end %> - - <%= if @music_space do %> - <.space_card - id="music" - title={@music_space.name} - description={@music_space.description} - price="25" - time_unit="hour" - image_url="https://lh3.googleusercontent.com/aida-public/AB6AXuBBJs1jEAgwwiIvJD00kx3aA9pfI-o2fXT-eZ9dEQeHNHhvwQdVqrwsqwNvCR69rIYUNBKf-uY1dqXZSvXaXoE__slTLMqGHkUzSQSXql9PwhW3cLoMMv1wtj52qDORHy-0NE2_qbTLxm051aTxGLloQKUCIklZ0EMKxs8lvMpnLisnRZBkSMyUVcTBcQu16gZw3eDuMGUtXaTXskrQFGwDcThTCCF4TZiNAmgEk87ae3VgEwfJ2zBVeyHQ-BfMo5KHRtNl6lbzBT9N" - primary_label="Jam Space" - primary_label_variant={:accent} - secondary_label="Not Soundproof" - secondary_label_icon="hero-speaker-x-mark" - note="Note: This is not a professional studio and is not soundproofed." - image_position={:left} - booking_url={"/#{@music_space.slug}"} - asset_type="Slot" - /> - <% end %> -
    +
    +
    diff --git a/lib/spazio_solazzo_web/live/user/profile_live.html.heex b/lib/spazio_solazzo_web/live/user/profile_live.html.heex index eb69b8d..c9458ba 100644 --- a/lib/spazio_solazzo_web/live/user/profile_live.html.heex +++ b/lib/spazio_solazzo_web/live/user/profile_live.html.heex @@ -1,20 +1,20 @@
    -

    +

    User Profile

    -

    +

    Manage your account settings and personal information

    <%!-- Personal Information Section --%> -
    +
    <.icon name="hero-user" class="text-primary w-6 h-6" /> -

    +

    Personal Information

    @@ -33,12 +33,11 @@ label="Full Name *" required placeholder="Enter your full name" - class="w-full bg-slate-50 dark:bg-slate-900/50 border-slate-200 dark:border-slate-700 rounded-xl px-4 py-3 text-slate-900 dark:text-white focus:ring-2 focus:ring-primary focus:border-transparent transition-all outline-none" />
    -
    @@ -65,15 +64,14 @@ type="tel" label="Phone Number" placeholder="+39 123456789" - class="w-full bg-slate-50 dark:bg-slate-900/50 border-slate-200 dark:border-slate-700 rounded-xl px-4 py-3 text-slate-900 dark:text-white focus:ring-2 focus:ring-primary focus:border-transparent transition-all outline-none" />
    -
    +
    @@ -82,28 +80,28 @@ <%!-- Account Management Section --%> -
    +
    - <.icon name="hero-no-symbol" class="text-danger w-6 h-6" /> -

    + <.icon name="hero-no-symbol" class="text-error w-6 h-6" /> +

    Account Management

    -
    -

    +
    +

    <.icon name="hero-exclamation-triangle" - class="w-5 h-5 text-red-600 dark:text-red-500" + class="w-5 h-5 text-error" /> Danger Zone

    -

    +

    Deleting your account is permanent. This action cannot be undone. All your current active bookings will be cancelled.

    -
    +
    -
    @@ -128,7 +126,7 @@ @@ -144,18 +142,18 @@ class="fixed inset-0 z-50 flex items-center justify-center bg-black/50 backdrop-blur-sm" phx-click="hide_delete_modal" > -
    +
    - <.icon name="hero-exclamation-triangle" class="text-danger w-8 h-8" /> -

    + <.icon name="hero-exclamation-triangle" class="text-error w-8 h-8" /> +

    Confirm Account Deletion

    -

    +

    Are you absolutely sure you want to delete your account? This action cannot be undone. <%= if @delete_history do %> - + All your booking history will be permanently deleted. <% else %> @@ -167,14 +165,14 @@ diff --git a/priv/repo/seeds.exs b/priv/repo/seeds.exs index c4f7648..1d3816f 100644 --- a/priv/repo/seeds.exs +++ b/priv/repo/seeds.exs @@ -19,18 +19,22 @@ end # Create Coworking Space coworking = - BookingSystem.create_space!("Coworking", "coworking", "Flexible desk spaces for remote work") + BookingSystem.create_space!("Arcipelago", "coworking", "Flexible desk spaces for remote work") IO.puts("✓ Created Coworking space") # Create Meeting Room Space meeting = - BookingSystem.create_space!("Meeting room", "meeting", "Private conference rooms by the hour") + BookingSystem.create_space!( + "Media room", + "meeting", + "Private conference room for your meetings" + ) IO.puts("✓ Created Meeting Room space") # Create Music Studio Space -music = BookingSystem.create_space!("Music room", "music", "Evening recording sessions") +music = BookingSystem.create_space!("Hall", "music", "Tailored for band rehearsals.") IO.puts("✓ Created Music Studio space") diff --git a/priv/static/images/logo.png b/priv/static/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8bb084c53be93b1f7ef3e675309d1291d3f1f239 GIT binary patch literal 77487 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˅hTBK1%-WO#lhJW7K{b^QAZ_B9Cuu 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 m00000000000Qf>F_5T5G@vuMk!}+5C0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +