Implement creator studio and upload updates

This commit is contained in:
2026-04-04 10:12:02 +02:00
parent 1da7d3bf88
commit 0b216b7ecd
15107 changed files with 31206 additions and 626514 deletions

View File

@@ -1,7 +1,8 @@
import React, { useEffect, useState } from 'react'
import { Head, usePage } from '@inertiajs/react'
import { usePage } from '@inertiajs/react'
import LeaderboardTabs from '../../components/leaderboard/LeaderboardTabs'
import LeaderboardList from '../../components/leaderboard/LeaderboardList'
import SeoHead from '../../components/seo/SeoHead'
const TYPE_TABS = [
{ value: 'creator', label: 'Creators' },
@@ -24,7 +25,7 @@ const API_BY_TYPE = {
export default function LeaderboardPage() {
const { props } = usePage()
const { initialType = 'creator', initialPeriod = 'weekly', initialData = { items: [] }, meta = {} } = props
const { initialType = 'creator', initialPeriod = 'weekly', initialData = { items: [] }, seo = {} } = props
const [type, setType] = useState(initialType)
const [period, setPeriod] = useState(initialPeriod)
@@ -70,10 +71,7 @@ export default function LeaderboardPage() {
return (
<>
<Head>
<title>{meta?.title || 'Leaderboard | Skinbase'}</title>
<meta name="description" content={meta?.description || 'Top creators, artworks, and stories on Skinbase.'} />
</Head>
<SeoHead seo={seo} title={seo?.title || 'Leaderboard — Skinbase'} description={seo?.description || 'Top creators, artworks, and stories on Skinbase.'} />
<div className="min-h-screen bg-[radial-gradient(circle_at_top,rgba(14,165,233,0.14),transparent_34%),linear-gradient(180deg,#020617_0%,#0f172a_48%,#020617_100%)] pb-16 text-slate-100">
<div className="mx-auto w-full max-w-7xl px-4 py-8 sm:px-6 lg:px-8">