+
+
{t(`dashboard.${'total_' + item.key}`)}
+
+
+
+
+ {item.key === 'spaces' && String(data?.active_workspaces)}
+ {item.key !== 'spaces' && String(data?.[`total_${item.key}` as keyof DataResponse] || item.value || 0)}
+
+
+ {item.key === 'models' ? (
+
+ {t(`dashboard.${'desc_' + item.key}`, { account: data?.total_llm, nums: data?.total_embedding })}
+
+ ) : (<>
+
+ {item.key === 'spaces' && (<>
+

= 0 ? arrowUpDb : arrowDownDb} className='rb:size-3'/>
+
= 0 ? 'rb:text-[#369F21]' : 'rb:text-[#FF5D34]'}>{Number(data?.new_workspaces_this_week || 0) >= 0 ? '+' : '-'}{Math.abs(Number(data?.new_workspaces_this_week || 0))}
+ >)}
+ {item.key === 'users' && (<>
+

= 0 ? arrowUpDb : arrowDownDb} className='rb:size-3'/>
+
= 0 ? 'rb:text-[#369F21]' : 'rb:text-[#FF5D34]'}>{Number(data?.new_users_this_week || 0) >= 0 ? '+' : '-'}{Math.abs(Number(data?.new_users_this_week || 0))}
+ >)}
+ {item.key === 'running_apps' && (<>
+

= 0 ? arrowUpDb : arrowDownDb} className='rb:size-3'/>
+
= 0 ? 'rb:text-[#369F21]' : 'rb:text-[#FF5D34]'}>{Number(data?.new_apps_this_week || 0) >= 0 ? '+' : '-'}{Math.abs(Number(data?.new_apps_this_week || 0))}
+ >)}
+
+
+
+ {t(`dashboard.${'desc_' + item.key}`)}
+
+ >)}
+
+
+ {item.key === 'models' && (
= 0 ? 'rb:text-[#369F21] rb:border-[#369F21] rb:bg-[rgba(54, 159, 33, 0.25)]' : 'rb:text-[#FF5D34] rb:border-[#FF5D34] rb:bg-[rgba(255, 93, 52, 0.25)]'}`}>
+

= 0 ? arrowUp : arrowDown} className='rb:size-3'/>
+
{Math.abs(Number(data?.model_week_growth_rate || 0))}% {t('dashboard.thisWeek')}
+
)}
+ {item.key === 'spaces' && (
= 0 ? 'rb:text-[#369F21] rb:border-[#369F21] rb:bg-[rgba(54, 159, 33, 0.25)]' : 'rb:text-[#FF5D34] rb:border-[#FF5D34] rb:bg-[rgba(255, 93, 52, 0.25)]'}`}>
+

= 0 ? arrowUp : arrowDown} className='rb:size-3'/>
+
{Math.abs(Number(data?.workspace_week_growth_rate || 0))}% {t('dashboard.thisWeek')}
+
)}
+ {item.key === 'users' && (
= 0 ? 'rb:text-[#369F21] rb:border-[#369F21] rb:bg-[rgba(54, 159, 33, 0.25)]' : 'rb:text-[#FF5D34] rb:border-[#FF5D34] rb:bg-[rgba(255, 93, 52, 0.25)]'}`}>
+

= 0 ? arrowUp : arrowDown} className='rb:size-3'/>
+
{Math.abs(Number(data?.user_week_growth_rate || 0))}% {t('dashboard.thisWeek')}
+
)}
+ {item.key === 'running_apps' && (
= 0 ? 'rb:text-[#369F21] rb:border-[#369F21] rb:bg-[rgba(54, 159, 33, 0.25)]' : 'rb:text-[#FF5D34] rb:border-[#FF5D34] rb:bg-[rgba(255, 93, 52, 0.25)]'}`}>
+

= 0 ? arrowUp : arrowDown} className='rb:size-3'/>
+
{Math.abs(Number(data?.app_week_growth_rate || 0))}% {t('dashboard.thisWeek')}
+
)}
+
+