Skip to content

Commit 7c22ca2

Browse files
committed
add drawer_{title,description} components
1 parent 5535611 commit 7c22ca2

File tree

7 files changed

+36
-14
lines changed

7 files changed

+36
-14
lines changed

lib/algora_web/components/core_components.ex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,10 +1276,12 @@ defmodule AlgoraWeb.CoreComponents do
12761276
defdelegate dialog_footer(assigns), to: Dialog
12771277
defdelegate dialog_header(assigns), to: Dialog
12781278
defdelegate dialog_title(assigns), to: Dialog
1279-
defdelegate drawer(assigns), to: Drawer
12801279
defdelegate drawer_content(assigns), to: Drawer
1281-
defdelegate drawer_header(assigns), to: Drawer
1280+
defdelegate drawer_description(assigns), to: Drawer
12821281
defdelegate drawer_footer(assigns), to: Drawer
1282+
defdelegate drawer_header(assigns), to: Drawer
1283+
defdelegate drawer_title(assigns), to: Drawer
1284+
defdelegate drawer(assigns), to: Drawer
12831285
defdelegate dropdown_menu_content(assigns), to: DropdownMenu
12841286
defdelegate dropdown_menu_item(assigns), to: DropdownMenu
12851287
defdelegate dropdown_menu_separator(assigns), to: DropdownMenu

lib/algora_web/components/ui/drawer.ex

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ defmodule AlgoraWeb.Components.UI.Drawer do
66
77
<.drawer show={@show} phx-click="close">
88
<.drawer_header>
9-
<.h3>Drawer Title</.h3>
9+
<.drawer_title>Drawer Title</.drawer_title>
10+
<.drawer_description>Drawer Description</.drawer_description>
1011
</.drawer_header>
1112
<.drawer_content>
1213
Content goes here
@@ -69,12 +70,31 @@ defmodule AlgoraWeb.Components.UI.Drawer do
6970

7071
def drawer_header(assigns) do
7172
~H"""
72-
<div
73-
class={
74-
classes(["font-display pb-4 text-base font-semibold uppercase text-muted-foreground", @class])
75-
}
76-
{@rest}
77-
>
73+
<div class={classes(["flex flex-col space-y-1.5 pb-4", @class])} {@rest}>
74+
{render_slot(@inner_block)}
75+
</div>
76+
"""
77+
end
78+
79+
attr :class, :string, default: nil
80+
slot :inner_block, required: true
81+
attr :rest, :global
82+
83+
def drawer_title(assigns) do
84+
~H"""
85+
<div class={classes(["text-2xl font-semibold text-white", @class])} {@rest}>
86+
{render_slot(@inner_block)}
87+
</div>
88+
"""
89+
end
90+
91+
attr :class, :string, default: nil
92+
slot :inner_block, required: true
93+
attr :rest, :global
94+
95+
def drawer_description(assigns) do
96+
~H"""
97+
<div class={classes(["text-sm text-muted-foreground", @class])} {@rest}>
7898
{render_slot(@inner_block)}
7999
</div>
80100
"""

lib/algora_web/live/contract/modals/dispute_drawer.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ defmodule AlgoraWeb.Contract.Modals.DisputeDrawer do
1111
<div>
1212
<.drawer show={@show} on_cancel={@on_cancel}>
1313
<.drawer_header>
14-
<h3 class="text-lg font-semibold text-destructive">Raise Payment Dispute</h3>
14+
<.drawer_title>Raise Payment Dispute</.drawer_title>
1515
</.drawer_header>
1616
<.drawer_content>
1717
<div class="grid grid-cols-2 gap-8">

lib/algora_web/live/contract/modals/release_drawer.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ defmodule AlgoraWeb.Contract.Modals.ReleaseDrawer do
2323
<div>
2424
<.drawer show={@show} on_cancel={@on_cancel}>
2525
<.drawer_header>
26-
<h3 class="text-lg font-semibold">Release Payment</h3>
26+
<.drawer_title>Release Payment</.drawer_title>
2727
</.drawer_header>
2828
<.drawer_content>
2929
<div class="grid grid-cols-2 gap-8">

lib/algora_web/live/contract/modals/release_renew_drawer.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ defmodule AlgoraWeb.Contract.Modals.ReleaseRenewDrawer do
2020
<div>
2121
<.drawer show={@show} on_cancel={@on_cancel}>
2222
<.drawer_header>
23-
Release Payment & Renew Contract
23+
<.drawer_title>Release Payment & Renew Contract</.drawer_title>
2424
</.drawer_header>
2525
<.drawer_content class="mt-4">
2626
<div class="grid grid-cols-2 gap-8">

lib/algora_web/live/org/create_job_live.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,7 @@ defmodule AlgoraWeb.Org.CreateJobLive do
459459
</div>
460460
<.drawer id="publish-job-drawer" show={@show_publish_job_drawer} on_cancel="close_drawer">
461461
<.drawer_header>
462-
Publish Job
462+
<.drawer_title>Publish Job</.drawer_title>
463463
</.drawer_header>
464464
<.drawer_content class="space-y-6">
465465
<div class="grid grid-cols-5 gap-6">

lib/algora_web/live/org/dashboard_admin_live.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ defmodule AlgoraWeb.Org.DashboardAdminLive do
308308
on_cancel="close_drawer"
309309
>
310310
<.drawer_header>
311-
Begin Collaboration
311+
<.drawer_title>Begin Collaboration</.drawer_title>
312312
</.drawer_header>
313313
<.drawer_content class="space-y-6">
314314
<div class="flex gap-6">

0 commit comments

Comments
 (0)