홈 피드와 템플릿 분리
This commit is contained in:
@@ -67,6 +67,7 @@ export const api = {
|
||||
logout: () => request('/api/auth/logout', { method: 'POST' }),
|
||||
|
||||
listTopics: () => request('/api/topics'),
|
||||
listAdminTemplates: () => request('/api/admin/templates'),
|
||||
getTopic: (topicId) => request(`/api/topics/${encodeURIComponent(topicId)}`),
|
||||
favoriteTopic: (topicId) => request(`/api/topics/${encodeURIComponent(topicId)}/favorite`, { method: 'POST' }),
|
||||
unfavoriteTopic: (topicId) => request(`/api/topics/${encodeURIComponent(topicId)}/favorite`, { method: 'DELETE' }),
|
||||
|
||||
9
frontend/src/lib/display.js
Normal file
9
frontend/src/lib/display.js
Normal file
@@ -0,0 +1,9 @@
|
||||
export function displayInitialFrom(primaryName = '', fallbackName = '', emptyValue = 'U') {
|
||||
const primary = String(primaryName || '').trim()
|
||||
if (primary) return Array.from(primary)[0] || emptyValue
|
||||
|
||||
const fallback = String(fallbackName || '').trim()
|
||||
if (fallback) return Array.from(fallback)[0] || emptyValue
|
||||
|
||||
return emptyValue
|
||||
}
|
||||
@@ -7,6 +7,11 @@ export function homePath(query = '') {
|
||||
return normalized ? `/?q=${encodeURIComponent(normalized)}` : '/'
|
||||
}
|
||||
|
||||
export function templatesPath(query = '') {
|
||||
const normalized = String(query || '').trim()
|
||||
return normalized ? `/templates?q=${encodeURIComponent(normalized)}` : '/templates'
|
||||
}
|
||||
|
||||
export function loginPath(redirect = '') {
|
||||
const normalized = String(redirect || '').trim()
|
||||
return normalized ? `/login?redirect=${encodeURIComponent(normalized)}` : '/login'
|
||||
|
||||
Reference in New Issue
Block a user