This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

fix styles

+17 -75
+2 -3
app/src/app/about/about.module.css
··· 7 7 8 8 .header { 9 9 text-align: center; 10 - margin-bottom: 3rem; 10 + margin-bottom: 2rem; 11 11 } 12 12 13 13 .title { ··· 25 25 } 26 26 27 27 .section { 28 - margin-bottom: 3rem; 28 + margin-bottom: 2rem; 29 29 background-color: var(--card-background); 30 30 border-radius: 1rem; 31 31 padding: 2rem; ··· 62 62 } 63 63 64 64 .featureList li { 65 - margin-bottom: 0.75rem; 66 65 line-height: 1.6; 67 66 } 68 67
+1 -1
app/src/app/globals.css
··· 13 13 --card-rgb: 255, 255, 255; 14 14 --foreground-rgb: #333333; 15 15 --secondary-foreground: #666666; 16 - --link-color: #0070f3; 16 + --link-color: #5badf0; 17 17 --text-color: #333; 18 18 --title-color: #272727; 19 19 --error-color: #ff5252;
-19
app/src/app/page.tsx
··· 356 356 <div className={styles.container}> 357 357 <header className={styles.header}> 358 358 <div className={styles.headerContent}> 359 - <h1 className={styles.title}>Flushes 🧻</h1> 360 - <p className={styles.subtitle}>https://flushes.app 🚽</p> 361 359 <p className={styles.description}> 362 360 The world&apos;s 1st decentralized social media app for sharing when you&apos;re on the toilet. Powered by the AT Protocol. Your flushes are saved to your PDS via the im.flushing lexicon.<br /> 363 361 <span className={styles.creditLine}> ··· 366 364 </span> 367 365 </p> 368 366 </div> 369 - <div className={styles.headerActions}> 370 - {isAuthenticated ? ( 371 - <> 372 - <Link href={`/profile/${handle}`} className={styles.userInfo}>@{handle}</Link> 373 - <button onClick={handleLogout} className={styles.logoutButton}> 374 - Logout 375 - </button> 376 - </> 377 - ) : ( 378 - <Link href="/auth/login" className={styles.loginButton}> 379 - Login with Bluesky 380 - </Link> 381 - )} 382 - </div> 383 367 </header> 384 - 385 - {/* Plumbing Stats link - visible to all users */} 386 - <Link href="/stats" className={styles.statsLink}>View Plumbing Stats 🪠</Link> 387 368 388 369 {/* Status update section - only visible when logged in */} 389 370 {isAuthenticated && (
-28
app/src/app/stats/page.tsx
··· 98 98 99 99 return ( 100 100 <div className={styles.container}> 101 - <header className={styles.header}> 102 - <div className={styles.headerContent}> 103 - <h1 className={styles.title}>Flushes 🧻</h1> 104 - <p className={styles.subtitle}>https://flushes.app 🚽</p> 105 - <p className={styles.description}> 106 - The world&apos;s first decentralized social media app for sharing when you&apos;re on the toilet. Connect with other bathroom enjoyers all over the world by posting &quot;flushes&quot;! Powered by the AT Protocol. Your status updates are saved to your PDS with the im.flushing lexicon.<br /> 107 - <span className={styles.creditLine}> 108 - Made by <a href="https://bsky.app/profile/dame.is" target="_blank" rel="noopener noreferrer">@dame.is</a>. 109 - Like the app? Consider contributing to <a href="https://ko-fi.com/dameis" target="_blank" rel="noopener noreferrer" className={styles.kofiLink}>my toilet paper fund</a>. 110 - </span> 111 - </p> 112 - </div> 113 - <div className={styles.headerActions}> 114 - {isAuthenticated ? ( 115 - <> 116 - <Link href={`/profile/${handle}`} className={styles.userInfo}>@{handle}</Link> 117 - <button onClick={handleLogout} className={styles.logoutButton}> 118 - Logout 119 - </button> 120 - </> 121 - ) : ( 122 - <Link href="/auth/login" className={styles.loginButton}> 123 - Login with Bluesky 124 - </Link> 125 - )} 126 - </div> 127 - </header> 128 - 129 101 <div className={styles.statsHeader}> 130 102 <h2>Plumbing Stats 🪠</h2> 131 103 <p className={styles.statsSubtitle}>
+13 -23
app/src/components/NavigationBar.module.css
··· 1 1 .navbar { 2 2 display: flex; 3 - flex-wrap: wrap; 4 3 justify-content: space-between; 5 4 align-items: center; 6 5 padding: 0.75rem 1.5rem; ··· 31 30 margin-top: 0; 32 31 } 33 32 34 - @media (max-width: 1000px) { 33 + @media (max-width: 1100px) { 35 34 .secondRow { 36 - margin-top: 0.5rem; 35 + margin-top: 0; 36 + } 37 + .navSearch { 38 + flex: 0 1 300px; 39 + margin: 0 0; 37 40 } 38 41 } 39 42 ··· 107 110 } 108 111 109 112 /* Responsive styles */ 110 - @media (max-width: 1000px) { 113 + @media (max-width: 1100px) { 111 114 .navbar { 112 115 flex-wrap: wrap; 113 116 padding: 0.5rem 1rem; ··· 116 119 .navStart { 117 120 width: 100%; 118 121 justify-content: space-between; 119 - margin-bottom: 0.5rem; 120 122 } 121 123 122 124 .navLinks { 123 125 overflow-x: auto; 124 126 white-space: nowrap; 125 - padding-bottom: 0.25rem; 126 127 gap: 0.5rem; 127 128 -ms-overflow-style: none; /* IE and Edge */ 128 129 scrollbar-width: none; /* Firefox */ ··· 136 137 display: flex; 137 138 align-items: center; 138 139 } 139 - } 140 - 141 - @media (max-width: 800px) { 142 - .navbar { 143 - position: relative; 144 - } 145 - 146 140 .navSearch { 147 - flex: 0 1 auto; 148 - margin: 0 0.5rem; 149 - width: auto; 150 - } 151 - 152 - .navEnd { 153 - display: flex; 154 - flex-direction: row; 155 - gap: 0.5rem; 141 + flex: 0 1 300px; 142 + margin: 0 0; 156 143 } 157 144 } 158 145 ··· 182 169 183 170 .navStart { 184 171 width: 100%; 185 - margin-bottom: 0.5rem; 186 172 } 187 173 188 174 .secondRow { ··· 191 177 flex-direction: row; 192 178 justify-content: space-between; 193 179 align-items: center; 180 + } 181 + .navSearch { 182 + flex: 0 1 300px; 183 + margin: 0 0; 194 184 } 195 185 }
+1 -1
app/src/components/NavigationBar.tsx
··· 25 25 <nav className={styles.navbar}> 26 26 <div className={styles.navStart}> 27 27 <Link href="/" className={styles.logo}> 28 - <span className={styles.logoText}>Flushes</span> 28 + <span className={styles.logoText}>Flushes 🧻</span> 29 29 </Link> 30 30 31 31 <div className={styles.navLinks}>