1
0
mirror of https://github.com/pocketbase/pocketbase.git synced 2025-11-24 07:04:51 +02:00
Files
pocketbase/ui/src/components/records/RecordInfo.svelte
2025-10-17 19:11:21 +03:00

42 lines
1.2 KiB
Svelte

<script>
import tooltip from "@/actions/tooltip";
import RecordInfoContent from "@/components/records/RecordInfoContent.svelte";
import CommonHelper from "@/utils/CommonHelper";
export let record;
function excludeProps(item, ...props) {
const result = Object.assign({}, item);
for (let prop of props) {
delete result[prop];
}
return result;
}
</script>
<div class="record-info-excerpt">
<RecordInfoContent {record} />
<a
href="#/collections?collection={record.collectionId}&recordId={record.id}"
target="_blank"
class="record-link link-hint"
rel="noopener noreferrer"
use:tooltip={{
text:
"Open relation record in new tab:\n" +
CommonHelper.truncate(
JSON.stringify(CommonHelper.truncateObject(excludeProps(record, "expand")), null, 2),
800,
true,
),
class: "code",
position: "left",
}}
on:click|stopPropagation
on:keydown|stopPropagation
>
<i class="ri-external-link-line txt-sm"></i>
</a>
</div>