diff --git a/.gitignore b/.gitignore index 03c90f5a..1854c000 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .devcontainer +.pnpm-store dist/ node_modules/ npm-debug.log* diff --git a/src/components/Feed/Placeholder/Placeholder.tsx b/src/components/Feed/Placeholder/Placeholder.tsx index a1f60fd3..4f106b75 100644 --- a/src/components/Feed/Placeholder/Placeholder.tsx +++ b/src/components/Feed/Placeholder/Placeholder.tsx @@ -1,3 +1,10 @@ +/** + * Placeholder component displays different placeholder content based on type and mode. + * + * @param {PlaceholderProps} props - The properties for the component. + * @returns {JSX.Element | null} The rendered placeholder or null if data is missing. + */ + import { clsx } from 'clsx' import { For, Show, createMemo } from 'solid-js' @@ -89,7 +96,21 @@ export const Placeholder = (props: PlaceholderProps) => { const { t } = useLocalize() const { session } = useSession() - const placeholderData = createMemo(() => data[props.type]) + // dufok (^-^') mem for placeholder data without a fallback, it will be `undefined` if not found + + const placeholderData = createMemo(() => { + const dataForType = data[props.type]; + if (!dataForType) { + console.warn(`No placeholder data found for type: ${props.type}`); + } + return dataForType; + // (^-^') No fallback to ensure it is empty when data is missing + }); + + // (^-^') Return null if no placeholder data is found + if (!placeholderData()) { + return null; + } return (
{ )} >
- {placeholderData().header} + {placeholderData()?.header}
-

-

+

+

- +