全新popiart网站 react项目重构
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

49 lines
1.8 KiB

/** 路由路径常量,便于统一修改与引用 */
export const ROUTES = {
INDEX: "/index",
/** 侧栏「探索」等主入口,登录后默认跳转也使用 */
EXPLORE: "/explore",
CHARACTERS: "/characters",
CHARACTERS_CREATE: "/characters-create",
CREATE: "/create",
/** Create 页二级路径(与 PrimaryTabId 对应) */
CREATE_MY_CREATIONS: "/create/my-creations",
CREATE_INSPIRATION: "/create/inspiration",
CREATE_FAVORITE: "/create/favorite",
CREATE_FOLDERS: "/create/folders",
AI_IMAGE: "/ai-image",
AI_VIDEO: "/ai-video",
SUBSCRIBE: "/subscribe",
PROFILE: "/profile",
LEGAL: "/legal",
CONTENT: "/content",
CONTENT_PAGE: "/content/page",
CONTENT_PRIVACY_POLICY: "/content/privacy-policy",
CONTENT_USER_TERMS: "/content/user-terms",
NOT_FOUND: "/404",
} as const;
/**
* 「我的创造」列表强制刷新用的 query 键名(值用时间戳即可)。
* 场景:用户已在 `/create/my-creations` 时再从全局面板创建任务,pathname 不变,
* 仅靠 React Router 跳转同一 URL 不会触发子组件重挂载,故用该参数变化驱动首屏列表重新请求。
*/
export const MY_CREATIONS_REFRESH_QUERY = "mcRefresh";
/** @deprecated 仅用于兼容旧书签 `?tab=template`,新入口请用 useExploreFeedTabStore */
export const EXPLORE_FEED_TAB_QUERY = "tab";
/** 探索页模板 Feed 面板 DOM id,用于 scrollIntoView */
export const EXPLORE_TEMPLATE_FEED_PANEL_ID = "explore-feed-panel-template";
/** 接口业务状态码:成功 */
export const API_SUCCESS_CODE = "0000";
export const memberLevelMap: Record<number, string> = {
0: 'subscribe.free_member',
1: 'subscribe.basic_member',
2: 'subscribe.standard_member',
3: 'subscribe.senior_member',
4: 'subscribe.creator_member',
}