Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
f3aed2b
Merge pull request #1 from snowdamiz/main
snowdamiz Feb 3, 2026
7d9eccb
Merge pull request #2 from snowdamiz/main
snowdamiz Feb 3, 2026
929487b
Merge pull request #3 from snowdamiz/main
snowdamiz Feb 3, 2026
ef70164
Merge pull request #4 from snowdamiz/main
snowdamiz Feb 3, 2026
22cf542
Merge pull request #5 from snowdamiz/main
snowdamiz Feb 3, 2026
6eaeba7
Merge pull request #6 from snowdamiz/main
snowdamiz Feb 3, 2026
bbc6ef4
Merge pull request #7 from snowdamiz/main
snowdamiz Feb 3, 2026
b410130
Merge pull request #8 from snowdamiz/main
snowdamiz Feb 3, 2026
6067c79
Merge pull request #9 from snowdamiz/main
snowdamiz Feb 3, 2026
a2d5a1b
Merge pull request #10 from snowdamiz/main
snowdamiz Feb 3, 2026
82456f4
Merge pull request #11 from snowdamiz/main
snowdamiz Feb 3, 2026
9149e77
Merge pull request #12 from snowdamiz/main
snowdamiz Feb 3, 2026
6558d32
Merge pull request #13 from snowdamiz/main
snowdamiz Feb 3, 2026
91d42ab
Merge pull request #14 from snowdamiz/main
snowdamiz Feb 3, 2026
3accb4f
Merge pull request #15 from snowdamiz/main
snowdamiz Feb 3, 2026
90e6fcf
Merge pull request #16 from snowdamiz/main
snowdamiz Feb 3, 2026
e80763e
Merge pull request #17 from snowdamiz/main
snowdamiz Feb 3, 2026
116fdae
Merge pull request #18 from snowdamiz/main
snowdamiz Feb 3, 2026
b3ba0dc
Merge pull request #19 from snowdamiz/main
snowdamiz Feb 3, 2026
0b8ff93
Merge pull request #20 from snowdamiz/main
snowdamiz Feb 3, 2026
9d385e4
Merge pull request #21 from snowdamiz/main
snowdamiz Feb 3, 2026
95e267e
Merge pull request #22 from snowdamiz/main
snowdamiz Feb 4, 2026
6b5effd
Merge pull request #23 from snowdamiz/main
snowdamiz Feb 4, 2026
eb3e87a
Merge pull request #24 from snowdamiz/main
snowdamiz Feb 4, 2026
7e520b4
trigger rebuild
snowdamiz Feb 4, 2026
387c0b0
fix: only ignore root package-lock.json in gitignore
snowdamiz Feb 4, 2026
b1a1d87
fix: make Dockerfile resilient to missing package-lock.json
snowdamiz Feb 4, 2026
462af50
fix: add landing package-lock.json for Docker build
snowdamiz Feb 4, 2026
60e7f2b
bump
snowdamiz Feb 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Root dependencies
node_modules/
package-lock.json
/package-lock.json

# OS files
.DS_Store
Expand Down
3 changes: 3 additions & 0 deletions frontend/.dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Explicitly include package-lock.json
!package-lock.json

# Dependencies
node_modules/

Expand Down
6 changes: 3 additions & 3 deletions frontend/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ FROM node:22-alpine AS builder
WORKDIR /app

# Copy package files
COPY package.json package-lock.json ./
COPY package.json package-lock.json* ./

# Install dependencies
RUN npm ci
# Install dependencies (use npm ci if lock file exists, otherwise npm install)
RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi

# Copy source code
COPY . .
Expand Down
54 changes: 27 additions & 27 deletions frontend/src/components/layout/LeftSidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -229,35 +229,35 @@ export function LeftSidebar() {
</Button>
</div>
)}

{/* Sign In / Create Account for unauthenticated users */}
{!isAuthenticated && (
<div className="pt-4 space-y-2 flex flex-col items-center xl:items-stretch">
<Button
className="w-11 h-11 xl:w-full xl:h-auto xl:py-3 rounded-full xl:rounded-lg font-semibold text-[15px] shadow-sm flex-shrink-0"
size="lg"
asChild
>
<Link to="/signin">
<LogIn className="w-5 h-5 xl:mr-2" />
<span className="hidden xl:inline">Sign In</span>
</Link>
</Button>
<Button
variant="outline"
className="w-11 h-11 xl:w-full xl:h-auto xl:py-3 rounded-full xl:rounded-lg font-semibold text-[15px] flex-shrink-0"
size="lg"
asChild
>
<Link to="/signup">
<UserPlus className="w-5 h-5 xl:mr-2" />
<span className="hidden xl:inline">Create Account</span>
</Link>
</Button>
</div>
)}
</nav>

{/* Sign In / Create Account for unauthenticated users - at bottom */}
{!isAuthenticated && (
<div className="mt-auto pt-4 space-y-2 flex flex-col items-center xl:items-stretch">
<Button
className="w-11 h-11 xl:w-full xl:h-auto xl:py-3 rounded-full xl:rounded-lg font-semibold text-[15px] shadow-sm flex-shrink-0"
size="lg"
asChild
>
<Link to="/signin">
<LogIn className="w-5 h-5 xl:mr-2" />
<span className="hidden xl:inline">Sign In</span>
</Link>
</Button>
<Button
variant="outline"
className="w-11 h-11 xl:w-full xl:h-auto xl:py-3 rounded-full xl:rounded-lg font-semibold text-[15px] flex-shrink-0"
size="lg"
asChild
>
<Link to="/signup">
<UserPlus className="w-5 h-5 xl:mr-2" />
<span className="hidden xl:inline">Create Account</span>
</Link>
</Button>
</div>
)}

{/* User Menu */}
{user && (
<div className="mt-auto pt-4 flex justify-center xl:justify-start">
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/components/layout/RightSidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ export function RightSidebar() {
const isLoading = followLoading.has(user.username)

return (
<div key={user.username} className="flex items-center gap-3 px-4 py-3 hover:bg-muted/50">
<div key={user.username} className="group flex items-center gap-3 px-4 py-3 hover:bg-muted/50">
<Link to={`/user/${user.username}`}>
<Avatar className="w-11 h-11 ring-2 ring-background">
{user.avatar_url && (
Expand All @@ -224,10 +224,10 @@ export function RightSidebar() {
size="sm"
variant={isFollowing ? "default" : "outline"}
className={cn(
"rounded-full text-[13px] h-9 px-4 font-semibold",
"rounded-full text-[13px] h-9 px-4 font-semibold transition-opacity",
isFollowing
? "bg-primary text-primary-foreground hover:bg-primary/90"
: "border-border/60 hover:bg-foreground hover:text-background hover:border-foreground"
: "border-border/60 hover:bg-foreground hover:text-background hover:border-foreground opacity-0 group-hover:opacity-100"
)}
onClick={() => handleFollow(user.username)}
disabled={isLoading}
Expand Down
Loading
Loading