mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-11 07:06:28 +08:00
chore: merge blocksuite source code (#9213)
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
import { BlockModel } from '@blocksuite/store';
|
||||
|
||||
import type { EmbedCardStyle } from '../../../utils/index.js';
|
||||
import { defineEmbedModel } from '../../../utils/index.js';
|
||||
|
||||
export type EmbedGithubBlockUrlData = {
|
||||
image: string | null;
|
||||
status: string | null;
|
||||
statusReason: string | null;
|
||||
title: string | null;
|
||||
description: string | null;
|
||||
createdAt: string | null;
|
||||
assignees: string[] | null;
|
||||
};
|
||||
|
||||
export const EmbedGithubStyles: EmbedCardStyle[] = [
|
||||
'vertical',
|
||||
'horizontal',
|
||||
'list',
|
||||
'cube',
|
||||
] as const;
|
||||
|
||||
export type EmbedGithubBlockProps = {
|
||||
style: (typeof EmbedGithubStyles)[number];
|
||||
owner: string;
|
||||
repo: string;
|
||||
githubType: 'issue' | 'pr';
|
||||
githubId: string;
|
||||
url: string;
|
||||
caption: string | null;
|
||||
} & EmbedGithubBlockUrlData;
|
||||
|
||||
export class EmbedGithubModel extends defineEmbedModel<EmbedGithubBlockProps>(
|
||||
BlockModel
|
||||
) {}
|
||||
|
||||
declare global {
|
||||
namespace BlockSuite {
|
||||
interface EdgelessBlockModelMap {
|
||||
'affine:embed-github': EmbedGithubModel;
|
||||
}
|
||||
interface BlockModels {
|
||||
'affine:embed-github': EmbedGithubModel;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user