diff --git a/website/src/repl/components/incrementor/Incrementor.jsx b/website/src/repl/components/incrementor/Incrementor.jsx
index 1bad0a8d..43e69865 100644
--- a/website/src/repl/components/incrementor/Incrementor.jsx
+++ b/website/src/repl/components/incrementor/Incrementor.jsx
@@ -6,7 +6,7 @@ function IncButton({ children, label, className, ...buttonProps }) {
-
onChange(value - 1)}>
+ onChange(value - 1)}>
- = max} onClick={() => onChange(value + 1)}>
+ = max} onClick={() => onChange(value + 1)}>
diff --git a/website/src/repl/components/pagination/Pagination.jsx b/website/src/repl/components/pagination/Pagination.jsx
index e9953136..8df761dc 100644
--- a/website/src/repl/components/pagination/Pagination.jsx
+++ b/website/src/repl/components/pagination/Pagination.jsx
@@ -1,7 +1,5 @@
-
import { Incrementor } from '../incrementor/Incrementor';
export function Pagination({ currPage, onPageChange, className }) {
return ;
}
-
diff --git a/website/src/repl/components/panel/PatternsTab.jsx b/website/src/repl/components/panel/PatternsTab.jsx
index e809d654..032e7593 100644
--- a/website/src/repl/components/panel/PatternsTab.jsx
+++ b/website/src/repl/components/panel/PatternsTab.jsx
@@ -17,10 +17,7 @@ import { settingsMap, useSettings } from '../../../settings.mjs';
import { Pagination } from '../pagination/Pagination.jsx';
import { useState } from 'react';
import { useDebounce } from '../usedebounce.jsx';
-
-function classNames(...classes) {
- return classes.filter(Boolean).join(' ');
-}
+import { cn } from 'tailwind_utils.mjs';
export function PatternLabel({ pattern } /* : { pattern: Tables<'code'> } */) {
const meta = useMemo(() => getMetadata(pattern.code), [pattern]);
@@ -46,7 +43,7 @@ export function PatternLabel({ pattern } /* : { pattern: Tables<'code'> } */) {
function PatternButton({ showOutline, onClick, pattern, showHiglight }) {
return (
{
paginationOnChange(page);
});
@@ -192,13 +189,14 @@ function PatternPageWithPagination({ patterns, patternOnClick, context, paginati
/>
- {' '}
+
);
}
+let featuredPageNum = 1
function FeaturedPatterns({ context }) {
const examplePatterns = useExamplePatterns();
const collections = examplePatterns.collections;
@@ -207,6 +205,7 @@ function FeaturedPatterns({ context }) {
{
updateCodeWindow(
context,
@@ -216,11 +215,13 @@ function FeaturedPatterns({ context }) {
}}
paginationOnChange={async (pageNum) => {
await loadAndSetFeaturedPatterns(pageNum);
+ featuredPageNum = pageNum
}}
/>
);
}
+let latestPageNum = 1
function LatestPatterns({ context }) {
const examplePatterns = useExamplePatterns();
const collections = examplePatterns.collections;
@@ -229,15 +230,13 @@ function LatestPatterns({ context }) {
{
- updateCodeWindow(
- context,
- { ...patterns[id], collection: patternFilterName.public },
- autoResetPatternOnChange,
- );
+ updateCodeWindow(context, { ...patterns[id], collection: patternFilterName.public }, autoResetPatternOnChange);
}}
paginationOnChange={async (pageNum) => {
await loadAndSetPublicPatterns(pageNum);
+ latestPageNum = pageNum
}}
/>
);
diff --git a/website/src/repl/components/textbox/Textbox.jsx b/website/src/repl/components/textbox/Textbox.jsx
index da99b17b..7b97afed 100644
--- a/website/src/repl/components/textbox/Textbox.jsx
+++ b/website/src/repl/components/textbox/Textbox.jsx
@@ -1,14 +1,10 @@
import { cn } from 'tailwind_utils.mjs';
-// type TextboxProps = {
-// onChange: (val: string | number) => void;
-// ...inputProps
-// }
-export function Textbox(props) {
- const {onChange, className, ...inputProps} = props
+
+export function Textbox({ onChange, className, ...inputProps }) {
return (
props.onChange(e.target.value)}
+ className={cn('p-1 bg-background rounded-md my-2 border-foreground', className)}
+ onChange={(e) => onChange(e.target.value)}
{...inputProps}
/>
);
diff --git a/website/tailwind_utils.mjs b/website/tailwind_utils.mjs
index 21ed33d7..c8934e95 100644
--- a/website/tailwind_utils.mjs
+++ b/website/tailwind_utils.mjs
@@ -1,4 +1,4 @@
// utility for combining class names
-export function cn(...classNameStrings) {
- return classNameStrings.join(' ')
- }
\ No newline at end of file
+export function cn(...classes) {
+ return classes.filter(Boolean).join(' ');
+}
\ No newline at end of file