Split page imports using lazy

This commit is contained in:
Bojan Mojsilovic 2023-08-22 17:03:38 +02:00
parent fa6821baba
commit 88337a77c9
4 changed files with 26 additions and 29 deletions

View File

@ -1,6 +1,6 @@
{
"name": "primal-web-app",
"version": "0.74.0",
"version": "0.74.1",
"description": "",
"scripts": {
"start": "vite",

View File

@ -1,40 +1,41 @@
import { Component, createResource, lazy } from 'solid-js';
import { Routes, Route, Navigate, RouteDataFuncArgs } from "@solidjs/router"
import Home from './pages/Home';
import Layout from './components/Layout/Layout';
import Explore from './pages/Explore';
import Thread from './pages/Thread';
import Messages from './pages/Messages';
import Notifications from './pages/Notifications';
import Downloads from './pages/Downloads';
import Settings from './pages/Settings/Settings';
import Help from './pages/Help';
import Search from './pages/Search';
import NotFound from './pages/NotFound';
import EditProfile from './pages/EditProfile';
import NotifSettings from './pages/Settings/Notifications';
import Appearance from './pages/Settings/Appearance';
import HomeFeeds from './pages/Settings/HomeFeeds';
import ZapSettings from './pages/Settings/Zaps';
import Muted from './pages/Settings/Muted';
import Network from './pages/Settings/Network';
import Menu from './pages/Settings/Menu';
import { Routes, Route, Navigate, RouteDataFuncArgs } from "@solidjs/router";
import { PrimalWindow } from './types/primal';
import { fetchKnownProfiles } from './lib/profile';
import { useHomeContext } from './contexts/HomeContext';
import { useExploreContext } from './contexts/ExploreContext';
import { useThreadContext } from './contexts/ThreadContext';
import { useAccountContext } from './contexts/AccountContext';
import { useProfileContext } from './contexts/ProfileContext';
import { useSettingsContext } from './contexts/SettingsContext';
import { fetchKnownProfiles } from './lib/profile';
import { useMessagesContext } from './contexts/MessagesContext';
import { useMediaContext } from './contexts/MediaContext';
import { useNotificationsContext } from './contexts/NotificationsContext';
import { useSearchContext } from './contexts/SearchContext';
const Home = lazy(() => import('./pages/Home'));
const Layout = lazy(() => import('./components/Layout/Layout'));
const Explore = lazy(() => import('./pages/Explore'));
const Thread = lazy(() => import('./pages/Thread'));
const Messages = lazy(() => import('./pages/Messages'));
const Notifications = lazy(() => import('./pages/Notifications'));
const Downloads = lazy(() => import('./pages/Downloads'));
const Settings = lazy(() => import('./pages/Settings/Settings'));
const Help = lazy(() => import('./pages/Help'));
const Search = lazy(() => import('./pages/Search'));
const NotFound = lazy(() => import('./pages/NotFound'));
const EditProfile = lazy(() => import('./pages/EditProfile'));
const Profile = lazy(() => import('./pages/Profile'));
const NotifSettings = lazy(() => import('./pages/Settings/Notifications'));
const Appearance = lazy(() => import('./pages/Settings/Appearance'));
const HomeFeeds = lazy(() => import('./pages/Settings/HomeFeeds'));
const ZapSettings = lazy(() => import('./pages/Settings/Zaps'));
const Muted = lazy(() => import('./pages/Settings/Muted'));
const Network = lazy(() => import('./pages/Settings/Network'));
const Menu = lazy(() => import('./pages/Settings/Menu'));
const primalWindow = window as PrimalWindow;
@ -68,8 +69,6 @@ const Router: Component = () => {
primalWindow.loadPrimalStores = loadPrimalStores;
const Profile = lazy(() => import('./pages/Profile'))
const getKnownProfiles = ({ params }: RouteDataFuncArgs) => {
const [profiles] = createResource(params.vanityName, fetchKnownProfiles)
return profiles;

View File

@ -11,9 +11,7 @@ import zapSM from '../../assets/lottie/zap_sm.json';
import zapMD from '../../assets/lottie/zap_md.json';
import { useHomeContext } from '../../contexts/HomeContext';
import { SendNoteResult } from '../../types/primal';
import { convertToNotes } from '../../stores/note';
import { useProfileContext } from '../../contexts/ProfileContext';
import { refreshFeedDelay } from '../../constants';
const Layout: Component = () => {

View File

@ -1,4 +1,4 @@
import { Component, createEffect, createSignal, onMount, Show } from 'solid-js';
import { Component, createEffect, createSignal, Show } from 'solid-js';
import { MenuItem, PrimalNote } from '../../../types/primal';
import { sendRepost } from '../../../lib/notes';