Skip to content

Commit d2fba77

Browse files
committed
fix: width on mobile
1 parent a836915 commit d2fba77

File tree

5 files changed

+31
-29
lines changed

5 files changed

+31
-29
lines changed

index.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
<head>
55
<meta charset="UTF-8" />
6-
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
76
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
87
<title>BSky Client</title>
98
<script defer data-domain="bsky-client.imlunahey.com" src="https://plausible.io/js/script.outbound-links.js"></script>

src/components/FeedSelector.tsx

Lines changed: 28 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const FeedSelector = ({ columnNumber = 1 }: { columnNumber: number }) =>
4444
}
4545

4646
return (
47-
<div className="flex flex-col gap-2 rounded-lg w-[550px]">
47+
<div className="flex flex-col gap-2 rounded-lg sm:w-[550px]">
4848
<Ariakit.TabProvider
4949
defaultSelectedId={selectedFeed}
5050
setSelectedId={(selectedId) => {
@@ -59,32 +59,35 @@ export const FeedSelector = ({ columnNumber = 1 }: { columnNumber: number }) =>
5959
});
6060
}}
6161
>
62-
{/* // if there are less than 2 feeds, don't show the selector */}
62+
{/* if there are less than 2 feeds, don't show the selector */}
6363
{feeds.length >= 2 && (
64-
<div>
65-
<Ariakit.TabList
66-
className="flex flex-row gap-4 max-w-full overflow-x-scroll bg-neutral-900 p-2 m-2 mb-0 rounded-md"
67-
aria-label="feeds"
68-
>
69-
{data?.map((feed) => (
70-
<Ariakit.Tab
71-
id={feed.uri}
72-
className={cn(
73-
'flex h-10 items-center justify-center whitespace-nowrap bg-neutral-800 px-4',
74-
selectedFeed === feed.uri && 'bg-neutral-700',
75-
)}
76-
>
77-
{feed.displayName}
78-
</Ariakit.Tab>
79-
))}
80-
</Ariakit.TabList>
81-
</div>
64+
<>
65+
<div>
66+
<Ariakit.TabList
67+
className="flex flex-row gap-4 max-w-full overflow-x-scroll bg-neutral-900 p-2 m-2 mb-0 rounded-md"
68+
aria-label="feeds"
69+
>
70+
{data?.map((feed) => (
71+
<Ariakit.Tab
72+
id={feed.uri}
73+
className={cn(
74+
'flex h-10 items-center justify-center whitespace-nowrap bg-neutral-800 px-4',
75+
selectedFeed === feed.uri && 'bg-neutral-700',
76+
)}
77+
>
78+
{feed.displayName}
79+
</Ariakit.Tab>
80+
))}
81+
</Ariakit.TabList>
82+
</div>
83+
{data?.map((feed) => (
84+
<Ariakit.TabPanel tabId={feed.uri} className="flex-1 overflow-y-scroll min-h-0">
85+
<Timeline columnNumber={columnNumber} />
86+
</Ariakit.TabPanel>
87+
))}
88+
</>
8289
)}
83-
{data?.map((feed) => (
84-
<Ariakit.TabPanel tabId={feed.uri} className="flex-1 overflow-y-scroll min-h-0">
85-
<Timeline columnNumber={columnNumber} />
86-
</Ariakit.TabPanel>
87-
))}
90+
{feeds.length === 1 && <Timeline columnNumber={columnNumber} />}
8891
</Ariakit.TabProvider>
8992
</div>
9093
);

src/components/PostCard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export function PostCard({ post, context, className, onClick }: PostCardProps) {
6464

6565
return (
6666
<div
67-
className={cn('bg-white dark:bg-neutral-900 p-4 rounded-lg shadow w-[550px]', className)}
67+
className={cn('bg-white dark:bg-neutral-900 p-4 rounded-lg shadow w-full', className)}
6868
onClick={onClick}
6969
id={post.uri}
7070
>

src/components/Timeline.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ export function Timeline({ columnNumber = 1 }: { columnNumber: number }) {
101101

102102
return (
103103
<div className="flex flex-col gap-4">
104-
<div className="min-w-[550px]">
104+
<div className="w-screen sm:w-full">
105105
<Virtuoso
106106
useWindowScroll
107107
totalCount={posts.length}

src/components/ui/FormattedNumber.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export const FormattedNumber = ({ value, unit }: { value: number | undefined | n
55
const compactValue = new Intl.NumberFormat('en-US', { notation: 'compact' }).format(value);
66

77
return (
8-
<span title={`${formattedValue} ${unit}`}>
8+
<span title={`${formattedValue} ${unit}`} className="whitespace-nowrap">
99
{compactValue} {unit}
1010
</span>
1111
);

0 commit comments

Comments
 (0)