Apply UI updates: tags gap, notifications, card click, breadcrumb, move share input

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-15 11:10:25 -05:00
parent 8cda50ac96
commit 6be3335ada
16 changed files with 370 additions and 76 deletions

View File

@@ -9,3 +9,24 @@ export const formatTime = (ts: number) => {
const day = Math.floor(hr / 24)
return `${day}d`
}
export const generateToken = (length = 6) => {
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
let out = ''
for (let i = 0; i < length; i++) {
out += chars[Math.floor(Math.random() * chars.length)]
}
return out
}
export const generateRandomMarkdown = () => {
const titles = ['On the Scalability of Models', 'A Study of Cognitive Load', 'Climate Data Methods', 'Quantum Signaling']
const title = titles[Math.floor(Math.random() * titles.length)]
const intro = 'This is a randomly generated abstract for demo purposes.'
const methods = '- Data collection\n- Analysis\n- Validation'
const results = 'Preliminary results indicate promising directions.'
const conclusion = 'Conclusion: more work is required.'
const content = `# ${title}\n\n${intro}\n\n## Methods\n${methods}\n\n## Results\n${results}\n\n## Conclusion\n${conclusion}`
const name = `${title.toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/(^-|-$)/g,'')}.md`
return { name, content }
}