mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
chore: update memo relation types (#1658)
This commit is contained in:
6
.github/workflows/build-artifacts.yml
vendored
6
.github/workflows/build-artifacts.yml
vendored
@ -33,7 +33,7 @@ jobs:
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: '18.12.1'
|
||||
node-version: "18"
|
||||
|
||||
- name: Build frontend (Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
@ -57,9 +57,9 @@ jobs:
|
||||
mv dist ../server/
|
||||
|
||||
- name: Setup Go
|
||||
uses: actions/setup-go@v2
|
||||
uses: actions/setup-go@v3
|
||||
with:
|
||||
go-version: '1.19.3'
|
||||
go-version: 1.19
|
||||
|
||||
- name: Install mingw-w64 (Windows)
|
||||
if: matrix.os == 'windows-latest'
|
||||
|
@ -58,7 +58,7 @@ type MemoCreate struct {
|
||||
|
||||
// Related fields
|
||||
ResourceIDList []int `json:"resourceIdList"`
|
||||
MemoRelationList []*MemoRelationUpsert `json:"memoRelationList"`
|
||||
RelationList []*MemoRelationUpsert `json:"relationList"`
|
||||
}
|
||||
|
||||
type MemoPatch struct {
|
||||
@ -75,7 +75,7 @@ type MemoPatch struct {
|
||||
|
||||
// Related fields
|
||||
ResourceIDList []int `json:"resourceIdList"`
|
||||
MemoRelationList []*MemoRelationUpsert `json:"memoRelationList"`
|
||||
RelationList []*MemoRelationUpsert `json:"relationList"`
|
||||
}
|
||||
|
||||
type MemoFind struct {
|
||||
|
@ -8,12 +8,12 @@ const (
|
||||
)
|
||||
|
||||
type MemoRelation struct {
|
||||
MemoID int
|
||||
RelatedMemoID int
|
||||
Type MemoRelationType
|
||||
MemoID int `json:"memoId"`
|
||||
RelatedMemoID int `json:"relatedMemoId"`
|
||||
Type MemoRelationType `json:"type"`
|
||||
}
|
||||
|
||||
type MemoRelationUpsert struct {
|
||||
RelatedMemoID int
|
||||
Type MemoRelationType
|
||||
RelatedMemoID int `json:"relatedMemoId"`
|
||||
Type MemoRelationType `json:"type"`
|
||||
}
|
||||
|
@ -103,7 +103,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
|
||||
}
|
||||
|
||||
if s.Profile.IsDev() {
|
||||
for _, memoRelationUpsert := range memoCreate.MemoRelationList {
|
||||
for _, memoRelationUpsert := range memoCreate.RelationList {
|
||||
if _, err := s.Store.UpsertMemoRelation(ctx, &store.MemoRelationMessage{
|
||||
MemoID: memo.ID,
|
||||
RelatedMemoID: memoRelationUpsert.RelatedMemoID,
|
||||
@ -171,7 +171,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
|
||||
}
|
||||
|
||||
if s.Profile.IsDev() {
|
||||
for _, memoRelationUpsert := range memoPatch.MemoRelationList {
|
||||
for _, memoRelationUpsert := range memoPatch.RelationList {
|
||||
if _, err := s.Store.UpsertMemoRelation(ctx, &store.MemoRelationMessage{
|
||||
MemoID: memo.ID,
|
||||
RelatedMemoID: memoRelationUpsert.RelatedMemoID,
|
||||
|
@ -35,7 +35,7 @@ func TestMemoRelationServer(t *testing.T) {
|
||||
require.Equal(t, "test memo", memo.Content)
|
||||
memo2, err := s.postMemoCreate(&api.MemoCreate{
|
||||
Content: "test memo2",
|
||||
MemoRelationList: []*api.MemoRelationUpsert{
|
||||
RelationList: []*api.MemoRelationUpsert{
|
||||
{
|
||||
RelatedMemoID: memo.ID,
|
||||
Type: api.MemoRelationReference,
|
||||
|
@ -240,6 +240,7 @@ const MemoEditor = () => {
|
||||
content,
|
||||
visibility: editorState.memoVisibility,
|
||||
resourceIdList: editorState.resourceList.map((resource) => resource.id),
|
||||
relationList: [],
|
||||
});
|
||||
filterStore.clearFilter();
|
||||
}
|
||||
|
3
web/src/types/modules/memo.d.ts
vendored
3
web/src/types/modules/memo.d.ts
vendored
@ -16,11 +16,13 @@ interface Memo {
|
||||
|
||||
creatorName: string;
|
||||
resourceList: Resource[];
|
||||
relationList: MemoRelation[];
|
||||
}
|
||||
|
||||
interface MemoCreate {
|
||||
content: string;
|
||||
resourceIdList: ResourceId[];
|
||||
relationList: MemoRelationUpsert[];
|
||||
visibility?: Visibility;
|
||||
}
|
||||
|
||||
@ -30,6 +32,7 @@ interface MemoPatch {
|
||||
rowStatus?: RowStatus;
|
||||
content?: string;
|
||||
resourceIdList?: ResourceId[];
|
||||
relationList?: MemoRelationUpsert[];
|
||||
visibility?: Visibility;
|
||||
}
|
||||
|
||||
|
12
web/src/types/modules/memoRelation.d.ts
vendored
Normal file
12
web/src/types/modules/memoRelation.d.ts
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
type MemoRelationType = "REFERENCE" | "ADDITIONAL";
|
||||
|
||||
interface MemoRelation {
|
||||
memoId: MemoId;
|
||||
relatedMemoId: MemoId;
|
||||
type: MemoRelationType;
|
||||
}
|
||||
|
||||
interface MemoRelationUpsert {
|
||||
relatedMemoId: MemoId;
|
||||
type: MemoRelationType;
|
||||
}
|
Reference in New Issue
Block a user