From 92eeebaf87e0bb1992d85a727458018b6115a18a Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Thu, 18 Sep 2025 12:54:10 +0800 Subject: [PATCH 1/6] Added security and target --- fwt/components/Button.tsx | 5 +++-- fwt/components/Link.tsx | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/fwt/components/Button.tsx b/fwt/components/Button.tsx index 19fcb26..0ac4e8c 100644 --- a/fwt/components/Button.tsx +++ b/fwt/components/Button.tsx @@ -8,6 +8,7 @@ interface Props { edges?: 'curved' | 'rounded' | 'flat' design?: 'bu-primary' | 'bu-link' | 'bu-info' | 'bu-success' | 'bu-warning' | 'bu-danger' | 'bu-dark' | 'bu-light' | 'bu-text' | 'bu-ghost' | 'bo-primary' | 'bo-secondary' | 'bo-success' | 'bo-danger' | 'bo-warning' | 'bo-info' | 'bo-light' | 'bo-dark' | 'bo-link' submit?: boolean + newtab?: boolean } const getBorderRadius = (edge: Props['edges']) => { @@ -31,14 +32,14 @@ export default (props: Props) => { - + - + diff --git a/fwt/components/Link.tsx b/fwt/components/Link.tsx index cdd5ffc..75b0b4f 100644 --- a/fwt/components/Link.tsx +++ b/fwt/components/Link.tsx @@ -3,12 +3,13 @@ import '../styles/Link.sass' interface Props { to: string children?: any + newtab?: boolean } export default (props: Props) => { return ( <> - + {props.children} From cc5a7bfd35f9864942a49598c181fc2c9e0ecd11 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Thu, 18 Sep 2025 12:54:25 +0800 Subject: [PATCH 2/6] Added padding component --- fwt/components/Padding.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 fwt/components/Padding.tsx diff --git a/fwt/components/Padding.tsx b/fwt/components/Padding.tsx new file mode 100644 index 0000000..b18c8f6 --- /dev/null +++ b/fwt/components/Padding.tsx @@ -0,0 +1,13 @@ +import { type JSXElement } from 'solid-js' + +interface Props { + left: number + right: number + top?: number + bottom?: number + children: JSXElement +} + +export default (props: Props) => { + return
{props.children}
+} From 29d02a0c5a2361fa4d871f6d0cbc414b7d4939f3 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Thu, 18 Sep 2025 12:54:49 +0800 Subject: [PATCH 3/6] Added new components to index --- fwt/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fwt/index.ts b/fwt/index.ts index df20152..daa0266 100644 --- a/fwt/index.ts +++ b/fwt/index.ts @@ -13,6 +13,8 @@ export { default as Navbar } from './components/Navbar' export { default as Page } from './components/Page' export { default as Row } from './components/Row' export { default as Display } from './components/Display' +export { default as Padding } from './components/Padding' +export { default as Modal } from './components/Modal' export { default as OptimizeBackground } from './Optimizers/OptimizeBackground' export { default as OptimizeImage } from './Optimizers/OptimizeImage' From 1e3dc7ddad8e65d7f836ff194ec77608d510e605 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Thu, 18 Sep 2025 12:55:08 +0800 Subject: [PATCH 4/6] Added option to generate favicon --- fwt/Optimizers/OptimizeLogo.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/fwt/Optimizers/OptimizeLogo.tsx b/fwt/Optimizers/OptimizeLogo.tsx index e3e8014..f948031 100644 --- a/fwt/Optimizers/OptimizeLogo.tsx +++ b/fwt/Optimizers/OptimizeLogo.tsx @@ -2,6 +2,7 @@ import sharp from 'sharp' interface Props { size?: number + favicon?: boolean } const convertLogo = async (props: Props) => { @@ -16,6 +17,18 @@ const convertLogo = async (props: Props) => { await sharp(webpBuffer).toFile(webpImage) } +const generateFavicon = async (props: Props) => { + const inputSrc = 'src/assets/images/logo.png' + const favicon = 'public/favicon.png' + + const faviconBuffer = await sharp(inputSrc).png({ quality: 90 }).resize(50).toBuffer() + await sharp(faviconBuffer).toFile(favicon) +} + export default (props: Props) => { convertLogo(props) + + if (props.favicon) { + generateFavicon(props) + } } From cdc644c4cad347a21dde17b0467be152f9663f95 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Thu, 18 Sep 2025 12:55:31 +0800 Subject: [PATCH 5/6] Fixed page auto-alignment error --- fwt/styles/Page.sass | 1 - 1 file changed, 1 deletion(-) diff --git a/fwt/styles/Page.sass b/fwt/styles/Page.sass index af99849..4f6e85d 100644 --- a/fwt/styles/Page.sass +++ b/fwt/styles/Page.sass @@ -7,7 +7,6 @@ @extend .page display: flex flex-direction: column - align-items: center .row @extend .column From 7c4f4b133d77f6ff856e3047addccf372172a837 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Thu, 18 Sep 2025 18:29:27 +0800 Subject: [PATCH 6/6] Removed keyframe --- astro.config.mjs | 1 - 1 file changed, 1 deletion(-) diff --git a/astro.config.mjs b/astro.config.mjs index d473fa9..dd1e457 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -13,7 +13,6 @@ export default defineConfig({ robotsTxt(), purgecss({ fontFace: true, - keyframes: true, variables: true, }), ],