Skip to content

Commit 87d2093

Browse files
committed
extract isProd util
1 parent 3be0b9a commit 87d2093

File tree

4 files changed

+18
-23
lines changed

4 files changed

+18
-23
lines changed
Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,11 @@
1-
---
2-
import { CONFIG_SERVER } from '@/config/server';
3-
4-
const isProd = CONFIG_SERVER.NODE_ENV === 'production';
5-
6-
// component just for debugging responsive styles
7-
---
8-
9-
{
10-
!isProd && (
11-
<div class="fixed top-24 right-4 z-50 flex size-8 p-3 items-center justify-center rounded-full text-base-100 bg-content text-sm font-mono">
12-
<div class="block xs:hidden">2xs</div>
13-
<div class="hidden xs:block sm:hidden">xs</div>
14-
<div class="hidden sm:block md:hidden">sm</div>
15-
<div class="hidden md:block lg:hidden">md</div>
16-
<div class="hidden lg:block xl:hidden">lg</div>
17-
<div class="hidden xl:block 2xl:hidden">xl</div>
18-
<div class="hidden 2xl:block">2xl</div>
19-
</div>
20-
)
21-
}
1+
<div
2+
class="fixed top-24 right-4 z-50 flex size-8 p-3 items-center justify-center rounded-full text-base-100 bg-content text-sm font-mono"
3+
>
4+
<div class="block xs:hidden">2xs</div>
5+
<div class="hidden xs:block sm:hidden">xs</div>
6+
<div class="hidden sm:block md:hidden">sm</div>
7+
<div class="hidden md:block lg:hidden">md</div>
8+
<div class="hidden lg:block xl:hidden">lg</div>
9+
<div class="hidden xl:block 2xl:hidden">xl</div>
10+
<div class="hidden 2xl:block">2xl</div>
11+
</div>

src/layouts/Base.astro

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import Footer from '@/components/Footer.astro';
66
import Header from '@/components/Header.astro';
77
import ScrollToTop from '@/components/react/ScrollToTop';
88
import Breakpoints from '@/components/utils/breakpoints.astro';
9+
import { isProd } from '@/utils/environment';
910
1011
import type { BaseHeadProps } from '@/components/BaseHead.astro';
1112
@@ -27,6 +28,6 @@ const { metadata } = Astro.props as BaseProps;
2728
<Icon name="mdi:arrow-up-thin" class="h-10 w-10 text-content hover:text-links-hover" />
2829
</ScrollToTop>
2930

30-
<Breakpoints />
31+
{!isProd && <Breakpoints />}
3132
</body>
3233
</html>

src/modules/common.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { getCollection } from 'astro:content';
22

3+
import { isProd } from '@/utils/environment';
34
import { isPreviewMode } from '@/utils/preview';
45

56
import type { CollectionEntry, CollectionKey } from 'astro:content';
@@ -24,7 +25,7 @@ export const getAllEntries = async <T extends CollectionKey>(
2425
const { skipSort = false, includeDrafts = isPreviewMode() } = options ?? {};
2526

2627
const entries = await getCollection<T>(collectionName, ({ data }) => {
27-
const isProdAndDraft = import.meta.env.PROD && data.draft;
28+
const isProdAndDraft = isProd && data.draft;
2829
return !isProdAndDraft || includeDrafts;
2930
});
3031

src/utils/environment.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { CONFIG_SERVER } from '@/config/server';
2+
3+
export const isProd = CONFIG_SERVER.NODE_ENV === 'production';

0 commit comments

Comments
 (0)