Skip to content

Commit 42a9ba3

Browse files
numbpill3dclaude
andcommitted
fix: remove moon emoji, fix register redirect, add cleanUrls, strip .html from nav
- remove theme toggle + moon emoji from nav (injected by addThemeToggle) - fix registration: isolate firestore profile write so a rules failure doesn't swallow the auth success redirect - firebase.json: cleanUrls: true so pages load without .html extension - all html nav hrefs updated to clean paths (/dashboard, /login, etc) - app.js: all window.location.href + page detection updated to match Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent d9b5226 commit 42a9ba3

15 files changed

Lines changed: 243 additions & 153 deletions

.firebase/hosting..cache

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
view-list.html,1776800093634,882c257ae0ee119f9601f7ef61fdde83ee9ec3647e26db43678aadb508a46c41
2+
top-links.html,1776800092793,4eb59c440535ba53a3754fa05226e18602dfcb534d504548af397996c3ab9568
3+
tags.html,1776800091963,3efab755d4ce33f601694f9325419d9ab8053e2df2badead19fd6d732c182c10
4+
submit.html,1776800091382,8693412fdceeed6f7cf461eb98844f40fe87dbfc271555449d617f1484ef3a56
5+
register.html,1776800090510,4aaf3933f12611ce3fba9e7ec31e0bbb12d61153dad86f4b6631ad448ed90ab1
6+
profile.html,1776800089669,2e3ad771f744e54f48486714c59efbb6a8d023101f7f29d4d0794aa8064c9e98
7+
login.html,1776800088858,5aef75aa0615dd170ebe0113f1c6f3579d5a7f08e4e20ede7af7407cb30b24d4
8+
list.html,1776800087907,a9709b55cb44b9e080224be62c75c2fddaa6f3508f06396f157e09acfccd49c6
9+
index.html,1776800086979,e2cb04baf70e34b8adfdf0d346209f93058ba0188976a78307bee9365d909cb6
10+
domain.html,1776800086460,83c330627041cf32363f087eee7ee552a9cfb36bdfbf82baf8ec97ea8cd6a221
11+
dashboard.html,1776800085617,6818525f822a1265046325d43e46e09eb9e2780f9bd4b29f9d5d14ce7d97835e
12+
README.md,1776796452741,113c35ccf6e71a9903eb939aa37a4634d31d4dee899b188ea724e7e8efdae342
13+
404.html,1776798304138,b7bab6b83fa074653ff28c8d2a64135d3434575f70a12ab3d3ba8080461b9537
14+
js/app.js,1776801081861,1c9525aaf065d4c1015a86478b67e8a9dd3bee0fb84604c7116ade86b9ef1fa6
15+
css/style.css,1776799633943,edbc856cc6e3cf8db7ac042eeac3bd43ec12b862be5f836c77dc7a6f3cb24248
16+
.git/packed-refs,1776711172290,53b2ed5e95c5c04eb3e7f10736765183e3d4b3625aaaba36061763ea47d6388d
17+
.git/index,1776801165715,a2cf0f8588150464589c5e118b80ccf0eeec9e9ae4f9436167659393c8ac80fd
18+
.git/description,1776711171711,033b7b2d8c0304f97fae56f0d0bd4019d72b6f6c2d428557b2fe2779ffbe90b3
19+
.git/config,1776711172292,85447cbcc6ea8c73c1fdd87e2785cd7bb1c5a424d2cd255a90807d72c015cc1d
20+
.git/HEAD,1776711172291,58766951e606b2022f59cd9f29b2917abd798a925686f219a831c72d3b896199
21+
.git/COMMIT_EDITMSG,1776801165717,466a61f07f85114044a19b038f34de9f1f2bd8cf652cc9516ba83b4a6170f2c8
22+
.git/refs/remotes/origin/main,1776801167144,59f36e81d039db9a5fd26ce966a3c769bb59166b185f1831051e81ae36d45f2a
23+
.git/refs/remotes/origin/HEAD,1776711172291,9564908e0ed3f9372642daf887b447be77e08d8020873e5f3f2985fbd03e81f7
24+
.git/refs/heads/main,1776801165717,59f36e81d039db9a5fd26ce966a3c769bb59166b185f1831051e81ae36d45f2a
25+
.git/objects/pack/pack-7cfa4a48689fcc368ffd72c14647960d4235cca1.rev,1776711172261,ed90ec5658b2a41f6ed4be0b0a296225b4698ba34e886e0cb965dccbc13d177f
26+
.git/objects/pack/pack-7cfa4a48689fcc368ffd72c14647960d4235cca1.pack,1776711172246,b2d551ac9a6c3757fa087bdd4285b5dc0a79d1636bbc64f2db8dd232bc1738bf
27+
.git/objects/pack/pack-7cfa4a48689fcc368ffd72c14647960d4235cca1.idx,1776711172247,a3f67cee20629a05d74a26892d7d16de4c539a9a5d48be5eb66108b08d2d7f4b
28+
.git/objects/f3/91f0e356294b981e9007585bf537604d3d2a9e,1776801165706,9d704fc020e5a6c6dc5ac3c09ea7fff80c71a2106f68ecd5eab394f7e91673f2
29+
.git/objects/f2/beadec9c935319d0f96ce28fb146a075a90e1e,1776800602283,aa58899b20a295ab98b92ac9962eb68bb8d437390f98e6262446b6852dd1999c
30+
.git/objects/f0/46562ab6e33008beac6b3653c1197974c2b12c,1776799243319,59f596f639efc52619f096b9d38836d1861c04985e8c50d5c761f2f582201bd6
31+
.git/objects/e6/bb67cac666c169b96bf75cbb25cddbc084aab1,1776801165715,f856ed29ce87deda265b092c8c65ba618f2d9c6e6ee96c0850102f0b9a597594
32+
.git/objects/dc/d1c77a30cf6a4bb66e6c1c486d79b185a88d6f,1776797861179,7607766dfd956e2e9caeda1bd17a01610f28d372b6ab40c3cc5b446be1b2ca40
33+
.git/objects/d9/b5226eba74d656b650a710ca669755a0f508ac,1776801165717,1361a3720aaa7d7f69e0369cdd1a37e14fff5b87ec2c359b98b8393e20bd4908
34+
.git/objects/cd/b19f0976d392a8facb012e394970395afe9766,1776800602271,8e5205b1032f037453a97a88f3afc46bc123ac524367545b891f175e4cac60c9
35+
.git/objects/bb/3cfb193613fa7b55a7e4e3052577dcbd79cbac,1776797861197,85cf9ab11abe4116528979c57fd85b226c78e327062d4e6112ff29a8490b9c2f
36+
.git/objects/b6/64e053fef81a3bb79338edfa8ac815b341e67a,1776797861195,5e9eba1393baaca8226b9f0a5f259ef0fa210b49a691b70002a4ed9834b1eeea
37+
.git/objects/ae/d47a5570cd1e657ff78b66c946b0368ef69497,1776799683244,975181a90b16802fbe72fabf64075b64ed38174ded6bfed98bc4c47dc662e83a
38+
.git/objects/ad/fd93345e52fd400cc4e49c09ceeab863bce1b0,1776797861179,d99a3ed7bbddc4da64ef1930986ce77123400b96d013533cc23ef497e546568b
39+
.git/objects/ad/db05784362d1cacf37bd27b05b16f11c1d1d13,1776800602273,e60c3aacb79f7030e47e01d10382cb0b2dc8fcf6f41f6d39a413623e6f7e208b
40+
.git/objects/a7/c214793f8c415d2ec2eaf82020327e194921c6,1776799243321,dfc57632895bba47d831cba6fbb01447f3e49c35554da6baedf6bef1b48fb2db
41+
.git/objects/96/3421886093085e27ed36b4f550aab7d49c971f,1776800602274,cbd58fc46fbed9f18952db504ce875a9b87e3a5f67d6601a10a1721661e5f509
42+
.git/objects/92/462d116b178168fe5071b3efb2583ccc12dad2,1776799683288,adb62b9f883812cb7b91ace9530f0e67e7cbaa1770fd7a3d535644a12d9aa422
43+
.git/objects/8f/5ae4df08c107c7ef640a4d8ec4540b44da0480,1776800602274,b89f08dc01bfc28b5480d88bfa0d1e9e77f9a5a79643e1479c9ce1f7a54b2791
44+
.git/objects/8b/67e2d598095c96c79408a6c8ae5e6148abe895,1776799683293,037651818a435d730f61e323aadea55ebbabdebb202d6f1fdf20ecdbb9232d8b
45+
.git/objects/82/9eda8fdcf133ab2083dbc880b6362b11d0c8ea,1776800602274,c49f4bd028bc5cb2abe42867b2bb60a6203a7dcb8c70d0b47b038b647179e4dd
46+
.git/objects/77/1019bd5271fb0e5501f06fc291941ad1c7b47a,1776797861178,cfee58df41de6583fefeab1ddf0cf84e361fdf6a0273580f7146007596637e1a
47+
.git/objects/76/8884d47fdc5b33d43c6a64bf95027aad190f0c,1776797861212,f0da49ace8b2233f8d8f75b9ecb009a7d0a152dad5d8cc183f53838fc311b76c
48+
.git/objects/71/17e476ea6c76b80f4479e6d6d7f9bcf4ad2150,1776797861214,c2ff4f4c17a8c465629d880848180cdda7957801e0615946a38f7f5bdc76a35b
49+
.git/objects/6e/32a280cdc46274b9a6e88ee25f5bd5cf6c2f5c,1776797861193,4f7550e5238c41fd368ec877f984e5127c03c544b701b796ba2112e6ebad31cc
50+
.git/objects/6d/73296d57dcd1e0db34ca726bd3e0a53e845a90,1776797861194,a030a83aab4967158b4a9d2d1b7588e18d2446cf1fb5b919863fe127ebcda8ac
51+
.git/objects/6c/22b5b47dedbe78cfecb4163d9bea7b89e10250,1776800602285,55cd967d75198a7136b2fe7516092b62181858f2b5205dec1c9e5683ecef5e4c
52+
.git/objects/65/e2791d386b65270d2d5b29aedace13cacd00ae,1776800602274,cada94b70c405dad973c3375cc27734d7b03c2455b95dd538a2524f8797dd34d
53+
.git/objects/58/6b558f3a8e554a1c14426d3d39400f52d52a1d,1776801165714,e025294beaef826a1af4ee5aa980723386634f513d56783723787aa8d4149e17
54+
.git/objects/52/6378df14b52243223dd10adba44ad807d07bbe,1776797861212,8a4bf7bc409f9d2e36e9f73759737f1243d567c815e4922829f6ea75120b2a3f
55+
.git/objects/4f/64e32bf0ed5a65bacb8f42f31a7189259b5174,1776797861197,a7d569c397d353b3116e9ce91537d8cd1c7c0d7b00ce8410d0deefbef4ec85fc
56+
.git/objects/4b/1bbf1757b5c509ed8f78fb58366d8c54beced0,1776797861179,b35967798317af97dcb87743df2688760137d3a9df64f90461d6e6e07ece63fb
57+
.git/objects/42/d75998129a7cf075cc4b03592ff1881283f687,1776800602272,c3daacf634aa7572636da244eafc6dc7f74da15148bca7d47ab5097e9369dd43
58+
.git/objects/40/4c8e3b339962bea1b7e1954c942ee5c87db083,1776797861194,988480a05624890f91877835502776eba76fc4c043d68f67952db44ecf3b9762
59+
.git/objects/39/f632dc4b38409689b83f5f8680c2b20c943f4a,1776797861196,f0155c969aca0c715f75f762c23039dc13a494a1c19cbec8d995017786d786ed
60+
.git/objects/37/5bc403a84079f90001d65e1196fdaeb2da50fe,1776799683289,33269ff0bb8ec05be49e5abd04bd4ffc39fa164f48d2b122ef1097720138262a
61+
.git/objects/28/e462d9ef553b26fb01fb85b2c319a79f861bf2,1776799243311,5a48f0e7edad63688a66372578f8af9b68e2f9fb13a939abd836d68676e67f2a
62+
.git/objects/22/7bea515a85420401e9967dc96dfe1d9de002f4,1776800602272,a25c605911ad56e82c149aa990e0b791d02381091fbee669eb7b2e4e20845951
63+
.git/objects/21/13d112eb4d73183ffe5cd72f88e813beb41e8e,1776800602273,2d9dabd6ef92d2a50633fa331210209453e07a59633bbfd4070238f51b45e95a
64+
.git/objects/1c/6f748f3e1a569b7fd7b194516c7c5f6a66b113,1776800602273,bceaaa3e04ddc85d3f64cb16e8a340de45c569e99be192b44367f419adce99e9
65+
.git/objects/0e/198c6acbb5e17bb65970dd1389cbfa5f4e7be6,1776797861193,ecd07cd07499bf2ceaba4588623b4e10d4dd39fe3376fbfc0377369ae70a7b47
66+
.git/objects/09/3e7863ecabf4f27951e358cbaaed97626d0020,1776800602272,1a1da66dd2d318e291c74f74b2393e6bc33746810b8af655e3495c062bcc1f49
67+
.git/objects/09/10707e4061dc8d67f0833a8854d81560e3ade3,1776799683240,7f01ac978d1d605ea7649f54c84b1b8bd2ea617c23121ddbea9cc597f0e339e4
68+
.git/objects/00/aa4e52cd0e5e264605b71428fe7d392d3d860a,1776800602271,1a0697c02ecd5d6b3030d17f89df626c187cab7b17dba5eb17452eb346a4178c
69+
.git/objects/00/60cc48035fd2cc34cc8ab4e2f111bbd6ef6fd1,1776797861195,4276d00c003e0866fb0c5a3087b70ac7597817156a03100a6ed52cdf33063166
70+
.git/objects/00/51193e5bcc5df23f7b05e7a71dfaaab318637e,1776799243320,b73bca897db9f440744b135499696b1b332f335943e864ce6ebfa3aeaac850d5
71+
.git/logs/HEAD,1776801165717,fa4647305d2d67b148d8fc1c5102a47820c5b6e0a731465f5b10802dbded9918
72+
.git/logs/refs/remotes/origin/main,1776801167144,571d8f9fed37a50442592cb1098675de562af6038a5b1b5aa81468b483b4c56b
73+
.git/logs/refs/remotes/origin/HEAD,1776711172291,95c520c13bb5667bb0e5cc16d41990af3a419d0683dd39668b62c44d0aa86a28
74+
.git/logs/refs/heads/main,1776801165717,fa4647305d2d67b148d8fc1c5102a47820c5b6e0a731465f5b10802dbded9918
75+
.git/info/exclude,1776711171711,6ee9e7fa10a145192315512e5155f85ca9aa7f341386804e737e7101d8c37bd3
76+
.git/hooks/update.sample,1776711171712,4a645329f13042ffef6d897478ad61261bee8179b9113a3cf577584b073c0e94
77+
.git/hooks/sendemail-validate.sample,1776711171712,a92cbc40746ed40ee242072b40e6922cfa07c2f69e754090053a0e3d33bdc53b
78+
.git/hooks/push-to-checkout.sample,1776711171712,8fcc45cf707117731570d088e42c36f2d9f2e9ece013d888370cb6d689d28640
79+
.git/hooks/prepare-commit-msg.sample,1776711171712,d0d52119f40a5bef3b92d99b2226707e9b776a476d29062357d6ea9e67dcfdf1
80+
.git/hooks/pre-receive.sample,1776711171712,e123750e2b175018cba9dfb4771194238a3043e7e553cd8c5b7cfea11da80b22
81+
.git/hooks/pre-rebase.sample,1776711171712,aa382e499e51d6d1f518a3554d04018fed99385a4e94908b5d9ec3d1ca9c3b0f
82+
.git/hooks/pre-push.sample,1776711171712,e87deca96b3589cbc7f49dafbe9b0423519bda694697e5c414d97f56ba2f29e4
83+
.git/hooks/pre-merge-commit.sample,1776711171711,5adda9622176ee08e3b915012fde48099b18dc0afcd5eb3a8111cb83f7ef2227
84+
.git/hooks/pre-commit.sample,1776711171712,d7f90a17b9e59566dbe3d78d268ce51b110cbb131d9f5178e8c0f8a6827727b0
85+
.git/hooks/pre-applypatch.sample,1776711171712,360fb1a14a79c2c87316942329120831b54116b6797a0eb88b9dfdda1964bee2
86+
.git/hooks/post-update.sample,1776711171712,5a90b90683528e4ccbbb7988cfaf55572a2e0acabea3b9486e7cab1083cb6f75
87+
.git/hooks/fsmonitor-watchman.sample,1776711171712,a0039aa3b9b1a6bb27b6c6394664ffb07acfb429498f93e4197e3847cd1063c9
88+
.git/hooks/commit-msg.sample,1776711171712,bc34f145928b9ed0fe6772f80542947280fd5911cea34d224e4a7bd6ba3061b1
89+
.git/hooks/applypatch-msg.sample,1776711171712,1694a7177ff66583535022bce25a37d0f7c48e0160ed607823cfa0b1e396b6f3
90+
.claude/settings.local.json,1776799744715,0bc11ddbec81c9da5a924d51723216659e99e78f3421c789b7293a421073a629

.firebaserc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"projects": {
3+
"default": "portalroom"
4+
}
5+
}

dashboard.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
|_|
1818
</pre>
1919
<nav>
20-
<a href="index.html">home</a>
21-
<a href="dashboard.html" class="active">dashboard</a>
22-
<a href="submit.html">submit</a>
23-
<a href="profile.html">profile</a>
20+
<a href="/">home</a>
21+
<a href="/dashboard" class="active">dashboard</a>
22+
<a href="/submit">submit</a>
23+
<a href="/profile">profile</a>
2424
<a href="#" id="logout-btn">logout</a>
2525
</nav>
2626
<div class="ticker-container">
@@ -93,10 +93,10 @@ <h2>Recent Links</h2>
9393
<div class="widget">
9494
<div class="widget-header">Quick Actions</div>
9595
<div class="widget-content">
96-
<div class="widget-item"><a href="submit.html">Submit Link</a></div>
97-
<div class="widget-item"><a href="list.html">Create List</a></div>
98-
<div class="widget-item"><a href="profile.html">My Profile</a></div>
99-
<div class="widget-item"><a href="top-links.html">Top Links</a></div>
96+
<div class="widget-item"><a href="/submit">Submit Link</a></div>
97+
<div class="widget-item"><a href="/list">Create List</a></div>
98+
<div class="widget-item"><a href="/profile">My Profile</a></div>
99+
<div class="widget-item"><a href="/top-links">Top Links</a></div>
100100
</div>
101101
</div>
102102
</aside>

domain.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
|_|
1818
</pre>
1919
<nav>
20-
<a href="index.html">home</a>
21-
<a href="dashboard.html">dashboard</a>
22-
<a href="top-links.html">top links</a>
23-
<a href="tags.html">tags</a>
24-
<a href="login.html">login</a>
20+
<a href="/">home</a>
21+
<a href="/dashboard">dashboard</a>
22+
<a href="/top-links">top links</a>
23+
<a href="/tags">tags</a>
24+
<a href="/login">login</a>
2525
</nav>
2626
<div class="ticker-container">
2727
<div class="ticker-label">latest:</div>
@@ -73,10 +73,10 @@ <h2>Links from <span id="domain-title-h2" class="archive-link"></span></h2>
7373
<div class="widget">
7474
<div class="widget-header">Quick Links</div>
7575
<div class="widget-content">
76-
<div class="widget-item"><a href="index.html">Home</a></div>
77-
<div class="widget-item"><a href="dashboard.html">Dashboard</a></div>
78-
<div class="widget-item"><a href="tags.html">Tags</a></div>
79-
<div class="widget-item"><a href="top-links.html">Top Links</a></div>
76+
<div class="widget-item"><a href="/">Home</a></div>
77+
<div class="widget-item"><a href="/dashboard">Dashboard</a></div>
78+
<div class="widget-item"><a href="/tags">Tags</a></div>
79+
<div class="widget-item"><a href="/top-links">Top Links</a></div>
8080
</div>
8181
</div>
8282
</aside>

firebase.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"hosting": {
3+
"public": ".",
4+
"cleanUrls": true,
5+
"ignore": [
6+
"firebase.json",
7+
"**/.*",
8+
"**/node_modules/**"
9+
]
10+
}
11+
}

index.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
|_|
1818
</pre>
1919
<nav>
20-
<a href="index.html" class="active">home</a>
21-
<a href="dashboard.html">dashboard</a>
22-
<a href="submit.html">submit</a>
23-
<a href="top-links.html">top links</a>
24-
<a href="tags.html">tags</a>
25-
<a href="profile.html">profile</a>
26-
<a href="login.html">login</a>
27-
<a href="register.html">register</a>
20+
<a href="/" class="active">home</a>
21+
<a href="/dashboard">dashboard</a>
22+
<a href="/submit">submit</a>
23+
<a href="/top-links">top links</a>
24+
<a href="/tags">tags</a>
25+
<a href="/profile">profile</a>
26+
<a href="/login">login</a>
27+
<a href="/register">register</a>
2828
</nav>
2929
<div class="ticker-container">
3030
<div class="ticker-label">latest:</div>
@@ -62,8 +62,8 @@ <h1>Portal Room Link Archive</h1>
6262
<p>A collaborative link archive. Browse recent submissions or register to contribute your own links to the collection.</p>
6363
</div>
6464
<div class="cta-buttons">
65-
<a href="login.html" class="btn-ghost">login</a>
66-
<a href="register.html" class="btn-primary">register</a>
65+
<a href="/login" class="btn-ghost">login</a>
66+
<a href="/register" class="btn-primary">register</a>
6767
</div>
6868
<div id="stats-grid" class="stats-grid"></div>
6969
<div id="links-list"></div>
@@ -85,10 +85,10 @@ <h1>Portal Room Link Archive</h1>
8585
<div class="widget">
8686
<div class="widget-header">Quick Links</div>
8787
<div class="widget-content">
88-
<div class="widget-item"><a href="dashboard.html">Dashboard</a></div>
89-
<div class="widget-item"><a href="submit.html">Submit Link</a></div>
90-
<div class="widget-item"><a href="top-links.html">Top Links</a></div>
91-
<div class="widget-item"><a href="tags.html">Browse Tags</a></div>
88+
<div class="widget-item"><a href="/dashboard">Dashboard</a></div>
89+
<div class="widget-item"><a href="/submit">Submit Link</a></div>
90+
<div class="widget-item"><a href="/top-links">Top Links</a></div>
91+
<div class="widget-item"><a href="/tags">Browse Tags</a></div>
9292
</div>
9393
</div>
9494
</aside>

0 commit comments

Comments
 (0)