the universal sandbox runtime for agents and humans. pocketenv.io
sandbox openclaw agent claude-code vercel-sandbox deno-sandbox cloudflare-sandbox atproto sprites daytona
7
fork

Configure Feed

Select the types of activity you want to include in your feed.

Render table headers only when data present

+38 -30
+9 -7
apps/web/src/pages/settings/files/Files.tsx
··· 79 79 </p> 80 80 <div className="w-full overflow-x-auto"> 81 81 <table className="table mb-20"> 82 - <thead> 83 - <tr> 84 - <th className="normal-case text-[14px]">Path</th> 85 - <th className="normal-case text-[14px]">Created At</th> 86 - <th className="normal-case text-[14px]"></th> 87 - </tr> 88 - </thead> 82 + {!!files?.files && ( 83 + <thead> 84 + <tr> 85 + <th className="normal-case text-[14px]">Path</th> 86 + <th className="normal-case text-[14px]">Created At</th> 87 + <th className="normal-case text-[14px]"></th> 88 + </tr> 89 + </thead> 90 + )} 89 91 <tbody> 90 92 {isLoading 91 93 ? Array.from({ length: SKELETON_ROWS }).map((_, i) => (
+9 -7
apps/web/src/pages/settings/secrets/Secrets.tsx
··· 79 79 </p> 80 80 <div className="w-full overflow-x-auto"> 81 81 <table className="table mb-20"> 82 - <thead> 83 - <tr> 84 - <th className="normal-case text-[14px]">Name</th> 85 - <th className="normal-case text-[14px]">Created At</th> 86 - <th className="normal-case text-[14px]"></th> 87 - </tr> 88 - </thead> 82 + {!!secrets?.secrets && ( 83 + <thead> 84 + <tr> 85 + <th className="normal-case text-[14px]">Name</th> 86 + <th className="normal-case text-[14px]">Created At</th> 87 + <th className="normal-case text-[14px]"></th> 88 + </tr> 89 + </thead> 90 + )} 89 91 <tbody> 90 92 {isLoading 91 93 ? Array.from({ length: SKELETON_ROWS }).map((_, i) => (
+10 -8
apps/web/src/pages/settings/variables/Variables.tsx
··· 82 82 </p> 83 83 <div className="w-full overflow-x-auto"> 84 84 <table className="table mb-20"> 85 - <thead> 86 - <tr> 87 - <th className="normal-case text-[14px]">Name</th> 88 - <th className="normal-case text-[14px]">Value</th> 89 - <th className="normal-case text-[14px]">Created At</th> 90 - <th className="normal-case text-[14px]"></th> 91 - </tr> 92 - </thead> 85 + {!!variables?.variables && ( 86 + <thead> 87 + <tr> 88 + <th className="normal-case text-[14px]">Name</th> 89 + <th className="normal-case text-[14px]">Value</th> 90 + <th className="normal-case text-[14px]">Created At</th> 91 + <th className="normal-case text-[14px]"></th> 92 + </tr> 93 + </thead> 94 + )} 93 95 <tbody> 94 96 {isLoading 95 97 ? Array.from({ length: SKELETON_ROWS }).map((_, i) => (
+10 -8
apps/web/src/pages/settings/volumes/Volumes.tsx
··· 81 81 </p> 82 82 <div className="w-full overflow-x-auto"> 83 83 <table className="table mb-20"> 84 - <thead> 85 - <tr> 86 - <th className="normal-case text-[14px]">Name</th> 87 - <th className="normal-case text-[14px]">Mount Path</th> 88 - <th className="normal-case text-[14px]">Created At</th> 89 - <th className="normal-case text-[14px]"></th> 90 - </tr> 91 - </thead> 84 + {!!volumes?.volumes && ( 85 + <thead> 86 + <tr> 87 + <th className="normal-case text-[14px]">Name</th> 88 + <th className="normal-case text-[14px]">Mount Path</th> 89 + <th className="normal-case text-[14px]">Created At</th> 90 + <th className="normal-case text-[14px]"></th> 91 + </tr> 92 + </thead> 93 + )} 92 94 <tbody> 93 95 {isLoading 94 96 ? Array.from({ length: SKELETON_ROWS }).map((_, i) => (