fix the stupid public view lol.

f787ca4 · gmorell · 2024-04-15 22:04

21 files +27 -12

Files changed

modified .idea/misc.xml
+0 −1
@@ -1,4 +1,3 @@
1 −<?xml version="1.0" encoding="UTF-8"?>
2 1 <project version="4">
3 2 <component name="FrameworkDetectionExcludesConfiguration">
4 3 <file type="MicroPython" url="file://$PROJECT_DIR$/clients" />
modified apps/room_sanctum/lib/room_sanctum_web/components/layouts/root.html.heex
+1 −1
@@ -5,7 +5,7 @@
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
6 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
7 7 <%= csrf_meta_tag() %>
8 − <%= live_title_tag assigns[:page_title] || "RoomSanctum", suffix: " · Phoenix Framework" %>
8 + <%= live_title_tag assigns[:page_title] || "RoomSanctum", suffix: " · Apollos Crib" %>
9 9 <link phx-track-static rel="stylesheet" href={Routes.static_path(@conn,
10 10 "/assets/app.css")}/>
11 11 <script defer phx-track-static type="text/javascript" src={Routes.static_path(@conn,
modified apps/room_sanctum/lib/room_sanctum_web/components/layouts/root_public.html.heex
+8 −5
@@ -1,19 +1,22 @@
1 −<html>
1 +<html data-theme="her">
2 2 <head>
3 3 <meta charset="utf-8"/>
4 4 <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
5 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6 6 <%= csrf_meta_tag() %>
7 − <%= live_title_tag assigns[:page_title] || "RoomSanctum", suffix: " · Phoenix Framework" %>
7 + <%= live_title_tag assigns[:page_title] || "RoomSanctum", suffix: " · Apollos Crib" %>
8 8 <link phx-track-static rel="stylesheet" href={Routes.static_path(@conn,
9 9 "/assets/app.css")}/>
10 10 <script defer phx-track-static type="text/javascript" src={Routes.static_path(@conn,
11 − "/assets/app.js")}></script>
11 + "/assets/app.js")}></script>t
12 12 </head>
13 13 <body>
14 −<div class="p-2">
15 − <div class="bg-neutral sm:rounded-lg shadow-xl pb-8">
14 +<div class="p-2 h-full">
15 + <div class="bg-neutral sm:rounded-lg shadow-xl p-4 h-full">
16 16 <%= @inner_content %>
17 + <div class="absolute bottom-2 right-2 ...">
18 + <p><a class="btn btn-ghost normal-case text-lg neon" href="/">apollo's</a></p>
19 + </div>
17 20 </div>
18 21 </div>
19 22 </body>
modified apps/room_sanctum/lib/room_sanctum_web/live/cfg_pythiae_live/public.ex
+1 −1
@@ -1,5 +1,5 @@
1 1 defmodule RoomSanctumWeb.PythiaeLive.Public do
2 − use RoomSanctumWeb, :live_view_a
2 + use RoomSanctumWeb, :live_view_ca
3 3
4 4 alias RoomSanctum.Configuration
5 5
modified apps/room_sanctum/lib/room_sanctum_web/live/cfg_source_live/index.ex
+12 −1
@@ -9,7 +9,9 @@ defmodule RoomSanctumWeb.SourceLive.Index do
9 9 {:ok,
10 10 socket
11 11 |> assign(:show_info, false)
12 − |> stream(:cfg_sources, list_cfg_sources(socket.assigns.current_user.id))}
12 + |> assign(:tint, nil)
13 + |> stream(:cfg_sources, list_cfg_sources(socket.assigns.current_user.id))
14 + }
13 15 end
14 16
15 17 @impl true
@@ -70,6 +72,15 @@ defmodule RoomSanctumWeb.SourceLive.Index do
70 72 {:noreply, socket |> assign(:show_info, !socket.assigns.show_info)}
71 73 end
72 74
75 + def handle_event("set-tint", %{"tint"=> tint}, socket) do
76 + IO.inspect({"set-tint", tint, socket.assigns.tint})
77 + case socket.assigns.tint == tint do
78 + true -> {:noreply, socket |> assign(:tint, nil)}
79 + false -> {:noreply, socket |> assign(:tint, tint)}
80 + end
81 +
82 + end
83 +
73 84 defp list_cfg_sources(uid) do
74 85 Configuration.list_cfg_sources({:user, uid})
75 86 end
modified apps/room_sanctum/lib/room_sanctum_web/live/cfg_source_live/index.html.heex
+1 −1
@@ -61,7 +61,7 @@
61 61 </td>
62 62 <td>
63 63 <%= if source.meta.tint do %>
64 − <i class={"fa fa-circle text-#{source.meta.tint}-500"}></i>
64 + <i class={"fa fa-circle text-#{source.meta.tint}-500"} phx-click="set-tint" phx-value-tint={source.meta.tint} ></i>
65 65 <% end %>
66 66 </td>
67 67 <td>
modified apps/room_sanctum/lib/room_sanctum_web/router.ex
+2 −0
@@ -23,6 +23,7 @@ defmodule RoomSanctumWeb.Router do
23 23 scope "/", RoomSanctumWeb do
24 24 pipe_through [:browser]
25 25 live "/", LandingLive.Index, :index
26 +# live "/p/p/:name", PythiaeLive.Public, :show
26 27
27 28 live_session :public, root_layout: {RoomSanctumWeb.Layouts, :root_public} do
28 29 live "/p/p/:name", PythiaeLive.Public, :show
@@ -246,6 +247,7 @@ defmodule RoomSanctumWeb.Router do
246 247 live "/users/log_in", UserLoginLive, :new
247 248 live "/users/reset_password", UserForgotPasswordLive, :new
248 249 live "/users/reset_password/:token", UserResetPasswordLive, :edit
250 + live "/p/p/:name", PythiaeLive.Public, :show
249 251 end
250 252
251 253 post "/users/log_in", UserSessionController, :create
modified apps/room_sanctum/lib/room_sanctum_web/templates/layout/root.html.heex
+1 −1
@@ -5,7 +5,7 @@
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
6 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
7 7 <%= csrf_meta_tag() %>
8 − <%= live_title_tag assigns[:page_title] || "RoomSanctum", suffix: " · Phoenix Framework" %>
8 + <%= live_title_tag assigns[:page_title] || "RoomSanctum", suffix: " · " %>
9 9 <link phx-track-static rel="stylesheet" href={Routes.static_path(@conn,
10 10 "/assets/app.css")}/>
11 11 <script defer phx-track-static type="text/javascript" src={Routes.static_path(@conn,
modified apps/room_sanctum/lib/room_sanctum_web/templates/layout/root_public.html.heex
+1 −1
@@ -4,7 +4,7 @@
4 4 <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
5 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6 6 <%= csrf_meta_tag() %>
7 − <%= live_title_tag assigns[:page_title] || "RoomSanctum", suffix: " · Phoenix Framework" %>
7 + <%= live_title_tag assigns[:page_title] || "RoomSanctum", suffix: " · " %>
8 8 <link phx-track-static rel="stylesheet" href={Routes.static_path(@conn,
9 9 "/assets/app.css")}/>
10 10 <script defer phx-track-static type="text/javascript" src={Routes.static_path(@conn,

Parents: 094bc1e