diff --git a/src/components/ModForm.tsx b/src/components/ModForm.tsx index aa7b19b..e95f1dc 100644 --- a/src/components/ModForm.tsx +++ b/src/components/ModForm.tsx @@ -26,7 +26,7 @@ import { import { CheckboxField, InputError, InputField } from './Inputs' import { RelayController } from '../controllers' import { useLocation, useNavigate } from 'react-router-dom' -import { appRoutes, getModsInnerPageRoute } from '../routes' +import { appRoutes, getModPageRoute } from '../routes' import { DownloadUrl, ModFormState, ModDetails } from '../types' import { LoadingSpinner } from './LoadingSpinner' import { T_TAG_VALUE } from '../constants' @@ -281,7 +281,7 @@ export const ModForm = ({ existingModData }: ModFormProps) => { relays: publishedOnRelays }) - navigate(getModsInnerPageRoute(naddr)) + navigate(getModPageRoute(naddr)) } setIsPublishing(false) diff --git a/src/pages/home.tsx b/src/pages/home.tsx index 7c697a9..dc642cd 100644 --- a/src/pages/home.tsx +++ b/src/pages/home.tsx @@ -9,7 +9,7 @@ import { ModCard } from '../components/ModCard' import { LANDING_PAGE_DATA } from '../constants' import { RelayController } from '../controllers' import { useDidMount } from '../hooks' -import { appRoutes, getModsInnerPageRoute } from '../routes' +import { appRoutes, getModPageRoute } from '../routes' import { ModDetails } from '../types' import { extractModData, @@ -182,7 +182,7 @@ const SlideContent = ({ naddr }: SlideContentProps) => { navigate(getModsInnerPageRoute(naddr))} + onClick={() => navigate(getModPageRoute(naddr))} > Check it out @@ -230,7 +230,7 @@ const DisplayMod = ({ naddr }: DisplayModProps) => { if (!mod) return - const route = getModsInnerPageRoute(naddr) + const route = getModPageRoute(naddr) return ( { const [latestMods, setLatestMods] = useState([]) useDidMount(() => { - fetchMods({ source: window.location.host, limit: 4 }) + fetchMods({ source: window.location.host }) .then((res) => { - res.sort((a, b) => b.published_at - a.published_at) - setLatestMods(res) + const mods = res + .sort((a, b) => b.published_at - a.published_at) + .slice(0, 4) + setLatestMods(mods) }) .finally(() => { setIsFetchingLatestMods(false) @@ -269,7 +271,7 @@ const DisplayLatestMods = () => { ) : ( latestMods.map((mod) => { - const route = getModsInnerPageRoute( + const route = getModPageRoute( nip19.naddrEncode({ identifier: mod.aTag, pubkey: mod.author, diff --git a/src/pages/innerMod.tsx b/src/pages/mod.tsx similarity index 99% rename from src/pages/innerMod.tsx rename to src/pages/mod.tsx index 797e439..d65544c 100644 --- a/src/pages/innerMod.tsx +++ b/src/pages/mod.tsx @@ -53,7 +53,7 @@ import { } from '../utils' import FsLightbox from 'fslightbox-react' -export const InnerModPage = () => { +export const ModPage = () => { const { naddr } = useParams() const [modData, setModData] = useState() const [isFetching, setIsFetching] = useState(true) diff --git a/src/pages/mods.tsx b/src/pages/mods.tsx index 0c3506c..f64b1c3 100644 --- a/src/pages/mods.tsx +++ b/src/pages/mods.tsx @@ -12,7 +12,7 @@ import { LoadingSpinner } from '../components/LoadingSpinner' import { ModCard } from '../components/ModCard' import { MetadataController } from '../controllers' import { useAppSelector, useDidMount } from '../hooks' -import { getModsInnerPageRoute } from '../routes' +import { getModPageRoute } from '../routes' import '../styles/filters.css' import '../styles/pagination.css' import '../styles/search.css' @@ -208,7 +208,7 @@ export const ModsPage = () => {
{filteredModList.map((mod) => { - const route = getModsInnerPageRoute( + const route = getModPageRoute( nip19.naddrEncode({ identifier: mod.aTag, pubkey: mod.author, diff --git a/src/routes/index.tsx b/src/routes/index.tsx index 7efc2b6..d52735b 100644 --- a/src/routes/index.tsx +++ b/src/routes/index.tsx @@ -2,7 +2,7 @@ import { AboutPage } from '../pages/about' import { BlogsPage } from '../pages/blogs' import { GamesPage } from '../pages/games' import { HomePage } from '../pages/home' -import { InnerModPage } from '../pages/innerMod' +import { ModPage } from '../pages/mod' import { ModsPage } from '../pages/mods' import { ProfilePage } from '../pages/profile' import { SettingsPage } from '../pages/settings' @@ -14,7 +14,7 @@ export const appRoutes = { home: '/home', games: '/games', mods: '/mods', - modsInner: '/mods-inner/:naddr', + mod: '/mod/:naddr', about: '/about', blog: '/blog', submitMod: '/submit-mod', @@ -27,8 +27,8 @@ export const appRoutes = { profile: '/profile/:nprofile' } -export const getModsInnerPageRoute = (eventId: string) => - appRoutes.modsInner.replace(':naddr', eventId) +export const getModPageRoute = (eventId: string) => + appRoutes.mod.replace(':naddr', eventId) export const getModsEditPageRoute = (eventId: string) => appRoutes.editMod.replace(':naddr', eventId) @@ -54,8 +54,8 @@ export const routes = [ element: }, { - path: appRoutes.modsInner, - element: + path: appRoutes.mod, + element: }, { path: appRoutes.about,