Skip to content

Commit 6d13e2c

Browse files
committed
Refactor AuthManager to use new Supabase initialization and helper functions; improve user avatar responsiveness and dropdown menu styles; enhance theme loader for better theme management.
1 parent 9d3a9ea commit 6d13e2c

File tree

9 files changed

+865
-404
lines changed

9 files changed

+865
-404
lines changed

package-lock.json

Lines changed: 0 additions & 148 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
},
1717
"dependencies": {
1818
"@aptabase/tauri": "^0.4.1",
19-
"@supabase/supabase-js": "^2.50.0",
2019
"@tauri-apps/api": "^2.5.0",
2120
"@tauri-apps/plugin-dialog": "^2.2.2",
2221
"@tauri-apps/plugin-notification": "^2",

src/index.html

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<link rel="stylesheet" href="styles/main.css" />
1111
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
1212
<title>Presto</title>
13+
<script src="https://cdn.jsdelivr.net/npm/@supabase/[email protected]/dist/umd/supabase.js"></script>
1314
<script src="/managers/update-manager-global.js" defer></script>
1415
<script type="module" src="/main.js" defer></script>
1516
</head>
@@ -39,23 +40,33 @@
3940
</div>
4041

4142
<div class="sidebar-bottom">
42-
<div class="user-avatar-container" id="user-avatar-container" style="display: none;">
43-
<div class="user-avatar" id="user-avatar">
43+
<div class="user-avatar-container" id="user-avatar-container">
44+
<button class="user-avatar-btn" id="user-avatar-btn">
4445
<img id="user-avatar-img" src="" alt="User Avatar" style="display: none;">
45-
<div id="user-avatar-fallback" class="avatar-fallback">G</div>
46-
</div>
47-
<div class="user-info" id="user-info">
48-
<span class="user-name" id="user-name">Guest</span>
49-
<div class="user-actions">
50-
<button class="user-action-btn" id="user-sign-out" title="Sign Out" style="display: none;">
46+
<div id="user-avatar-fallback" class="avatar-fallback">
47+
<i id="user-guest-icon" class="ri-user-line" style="display: none;"></i>
48+
<span id="user-initial" style="display: none;">U</span>
49+
</div>
50+
</button>
51+
52+
<!-- User dropdown menu -->
53+
<div class="user-dropdown" id="user-dropdown" style="display: none;">
54+
<div class="user-dropdown-header" id="user-dropdown-header">
55+
<span class="user-name" id="user-name">Guest</span>
56+
<span class="user-status" id="user-status">Guest Mode</span>
57+
</div>
58+
<div class="user-dropdown-actions">
59+
<button class="user-dropdown-action" id="user-sign-in" style="display: none;">
5160
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
52-
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0013.5 3h-6a2.25 2.25 0 00-2.25 2.25v13.5A2.25 2.25 0 005.25 21h6a2.25 2.25 0 002.25-2.25V15m3 0l3-3m0 0l-3-3m3 3H9" />
61+
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z" />
5362
</svg>
63+
Sign In
5464
</button>
55-
<button class="user-action-btn" id="user-sign-in" title="Sign In">
65+
<button class="user-dropdown-action" id="user-sign-out" style="display: none;">
5666
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
57-
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z" />
67+
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0013.5 3h-6a2.25 2.25 0 00-2.25 2.25v13.5A2.25 2.25 0 005.25 21h6a2.25 2.25 0 002.25-2.25V15m3 0l3-3m0 0l-3-3m3 3H9" />
5868
</svg>
69+
Sign Out
5970
</button>
6071
</div>
6172
</div>

0 commit comments

Comments
 (0)