Skip to content

Commit 62dfdb0

Browse files
authored
feat: open reference preview in new tab (#564)
1 parent 9c9d9db commit 62dfdb0

File tree

5 files changed

+21
-2
lines changed

5 files changed

+21
-2
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@blinkk/root-cms': patch
3+
---
4+
5+
feat: open reference field preview cards in new tab

docs/collections/Guide.schema.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,12 @@ export default schema.collection({
5151
{value: 'api', label: 'API'},
5252
],
5353
}),
54+
schema.reference({
55+
id: 'nextGuide',
56+
label: 'Next Guide',
57+
help: 'Suggested reading next guide.',
58+
collections: ['Guide'],
59+
}),
5460
],
5561
}),
5662

docs/root-cms.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,8 @@ export interface GuideFields {
157157
image?: RootCMSImage;
158158
/** Category */
159159
category?: string;
160+
/** Next Guide. Suggested reading next guide. */
161+
nextGuide?: RootCMSReference;
160162
};
161163
/** Content */
162164
content?: {

packages/root-cms/ui/components/DocEditor/fields/ReferenceField.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
padding: 8px;
2626
border: 1px solid var(--color-border);
2727
overflow: hidden;
28+
text-decoration: none;
29+
color: inherit;
2830
}
2931

3032
.ReferenceField__DocCard__image {

packages/root-cms/ui/components/DocEditor/fields/ReferenceField.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,11 @@ ReferenceField.DocCard = (props: {doc: any}) => {
144144
rootCollection.preview?.defaultImage;
145145

146146
return (
147-
<div className="ReferenceField__DocCard">
147+
<a
148+
className="ReferenceField__DocCard"
149+
href={`/cms/content/${docId}`}
150+
target="_blank"
151+
>
148152
<div className="ReferenceField__DocCard__image">
149153
<Image
150154
src={previewImage?.src}
@@ -163,6 +167,6 @@ ReferenceField.DocCard = (props: {doc: any}) => {
163167
{previewTitle || '[UNTITLED]'}
164168
</div>
165169
</div>
166-
</div>
170+
</a>
167171
);
168172
};

0 commit comments

Comments
 (0)