Skip to content

Commit 7a6e809

Browse files
committed
Unified: object name/url display in s3 viewers
1 parent 0100292 commit 7a6e809

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

src/app/api/objects/route.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ export async function GET(request: Request) {
5252

5353
return {
5454
url:
55-
type === "storage"
56-
? ""
57-
: `https://${process.env.AWS_CLOUDFRONT_DISTRIBUTION}.cloudfront.net/${item.Key}`,
55+
type === "server"
56+
? `https://${process.env.AWS_CLOUDFRONT_DISTRIBUTION}.cloudfront.net/${item.Key}`
57+
: "",
5858
key: item.Key,
5959
sizeInKB,
6060
lastModified,

src/components/object-list.tsx

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,9 @@ export default function ObjectList({
189189

190190
const folders = filterObjectsByPrefix(objects, folderPrefix);
191191

192-
const extractPath = (url: string) => {
192+
const extractPath = (url: string): string => {
193193
const match = /https?:\/\/[^\/]+(\/.*)$/.exec(url);
194-
return match ? match[1] : url;
194+
return match ? match[1]! : url;
195195
};
196196

197197
const generateS3Link = (key: string) => {
@@ -206,12 +206,12 @@ export default function ObjectList({
206206
placeholder="Search..."
207207
value={searchQuery}
208208
onChange={handleSearch}
209-
className="bg-input w-[250px] rounded border border-primary p-2 text-primary"
209+
className="w-[250px] rounded border border-primary bg-input p-2 text-primary"
210210
/>
211211
<select
212212
value={selectedFolder ?? ""}
213213
onChange={handleFolderChange}
214-
className="bg-input ml-2 w-[250px] cursor-pointer rounded border border-primary p-2 text-primary"
214+
className="ml-2 w-[250px] cursor-pointer rounded border border-primary bg-input p-2 text-primary"
215215
>
216216
{folders.map((folder, index) => (
217217
<option key={index} value={folder}>
@@ -310,9 +310,7 @@ export default function ObjectList({
310310
rel="noopener noreferrer"
311311
className="text-link hover:underline"
312312
>
313-
{type === "server"
314-
? object.key.split("/").pop()
315-
: object.key}
313+
{object.key}
316314
</a>
317315
</td>
318316
{type === "server" && (
@@ -323,7 +321,7 @@ export default function ObjectList({
323321
rel="noopener noreferrer"
324322
className="text-link hover:underline"
325323
>
326-
{extractPath(object.url)}
324+
{extractPath(object.url).split("/").pop()}
327325
</a>
328326
</td>
329327
)}
@@ -340,7 +338,7 @@ export default function ObjectList({
340338
<button
341339
onClick={handleDeleteSelected}
342340
disabled={selectedObjects.length === 0}
343-
className="bg-button-destroy disabled:bg-gradient-button-disabled disabled:text-disabled ml-auto mt-4 flex rounded px-4 py-2 font-bold text-primary disabled:opacity-50"
341+
className="ml-auto mt-4 flex rounded bg-button-destroy px-4 py-2 font-bold text-primary disabled:bg-gradient-button-disabled disabled:text-disabled disabled:opacity-50"
344342
>
345343
Delete Selected
346344
</button>
@@ -350,7 +348,7 @@ export default function ObjectList({
350348
setCurrentPage((prevPage) => Math.max(prevPage - 1, 1))
351349
}
352350
disabled={currentPage === 1}
353-
className="bg-gradient-button disabled:bg-gradient-button-disabled disabled:text-disabled w-[120px] rounded px-4 py-2 font-bold text-primary disabled:opacity-50"
351+
className="w-[120px] rounded bg-gradient-button px-4 py-2 font-bold text-primary disabled:bg-gradient-button-disabled disabled:text-disabled disabled:opacity-50"
354352
>
355353
Previous
356354
</button>
@@ -362,7 +360,7 @@ export default function ObjectList({
362360
setCurrentPage((prevPage) => Math.min(prevPage + 1, totalPages))
363361
}
364362
disabled={currentPage === totalPages}
365-
className="bg-gradient-button disabled:bg-gradient-button-disabled disabled:text-disabled w-[120px] rounded px-4 py-2 font-bold text-primary disabled:opacity-50"
363+
className="w-[120px] rounded bg-gradient-button px-4 py-2 font-bold text-primary disabled:bg-gradient-button-disabled disabled:text-disabled disabled:opacity-50"
366364
>
367365
Next
368366
</button>

0 commit comments

Comments
 (0)