🐛 Bug fixes of edit comment
✨ Comments now supports attachment!
			
			
This commit is contained in:
		| @@ -3,12 +3,13 @@ package models | ||||
| type Comment struct { | ||||
| 	PostBase | ||||
|  | ||||
| 	Content    string     `json:"content"` | ||||
| 	Hashtags   []Tag      `json:"tags" gorm:"many2many:comment_tags"` | ||||
| 	Categories []Category `json:"categories" gorm:"many2many:comment_categories"` | ||||
| 	Reactions  []Reaction `json:"reactions"` | ||||
| 	ReplyID    *uint      `json:"reply_id"` | ||||
| 	ReplyTo    *Comment   `json:"reply_to" gorm:"foreignKey:ReplyID"` | ||||
| 	Content     string       `json:"content"` | ||||
| 	Hashtags    []Tag        `json:"tags" gorm:"many2many:comment_tags"` | ||||
| 	Categories  []Category   `json:"categories" gorm:"many2many:comment_categories"` | ||||
| 	Reactions   []Reaction   `json:"reactions"` | ||||
| 	Attachments []Attachment `json:"attachments"` | ||||
| 	ReplyID     *uint        `json:"reply_id"` | ||||
| 	ReplyTo     *Comment     `json:"reply_to" gorm:"foreignKey:ReplyID"` | ||||
|  | ||||
| 	ArticleID *uint    `json:"article_id"` | ||||
| 	MomentID  *uint    `json:"moment_id"` | ||||
|   | ||||
| @@ -57,11 +57,12 @@ func createComment(c *fiber.Ctx) error { | ||||
| 	user := c.Locals("principal").(models.Account) | ||||
|  | ||||
| 	var data struct { | ||||
| 		Content     string            `json:"content" form:"content" validate:"required"` | ||||
| 		PublishedAt *time.Time        `json:"published_at" form:"published_at"` | ||||
| 		Hashtags    []models.Tag      `json:"hashtags" form:"hashtags"` | ||||
| 		Categories  []models.Category `json:"categories" form:"categories"` | ||||
| 		ReplyTo     uint              `json:"reply_to" form:"reply_to"` | ||||
| 		Content     string              `json:"content" form:"content" validate:"required"` | ||||
| 		PublishedAt *time.Time          `json:"published_at" form:"published_at"` | ||||
| 		Hashtags    []models.Tag        `json:"hashtags" form:"hashtags"` | ||||
| 		Categories  []models.Category   `json:"categories" form:"categories"` | ||||
| 		Attachments []models.Attachment `json:"attachments" form:"attachments"` | ||||
| 		ReplyTo     uint                `json:"reply_to" form:"reply_to"` | ||||
| 	} | ||||
|  | ||||
| 	if err := BindAndValidate(c, &data); err != nil { | ||||
| @@ -74,9 +75,10 @@ func createComment(c *fiber.Ctx) error { | ||||
| 			PublishedAt: data.PublishedAt, | ||||
| 			AuthorID:    user.ID, | ||||
| 		}, | ||||
| 		Hashtags:   data.Hashtags, | ||||
| 		Categories: data.Categories, | ||||
| 		Content:    data.Content, | ||||
| 		Hashtags:    data.Hashtags, | ||||
| 		Categories:  data.Categories, | ||||
| 		Attachments: data.Attachments, | ||||
| 		Content:     data.Content, | ||||
| 	} | ||||
|  | ||||
| 	postType := c.Params("postType") | ||||
|   | ||||
| @@ -100,7 +100,7 @@ func editMoment(c *fiber.Ctx) error { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	var item *models.Moment | ||||
| 	var item *models.Comment | ||||
| 	if err := database.C.Where(models.Comment{ | ||||
| 		PostBase: models.PostBase{ | ||||
| 			BaseModel: models.BaseModel{ID: uint(id)}, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user