fix: fix post handling

This commit is contained in:
Damillora 2021-05-11 18:06:48 +07:00
parent 44eebcedfb
commit 9ff897a14f
3 changed files with 14 additions and 11 deletions

View File

@ -170,6 +170,7 @@ func postUpdate(c *gin.Context) {
Code: http.StatusBadRequest, Code: http.StatusBadRequest,
Message: err.Error(), Message: err.Error(),
}) })
return
} }
c.JSON(http.StatusOK, models.PostListItem{ c.JSON(http.StatusOK, models.PostListItem{

View File

@ -72,9 +72,6 @@ func UpdatePost(id string, model models.PostUpdateModel) (*database.Post, error)
if result.Error != nil { if result.Error != nil {
return nil, result.Error return nil, result.Error
} }
database.DB.Model(&post).Association("Tags").Replace(tags)
post.SourceURL = model.SourceURL post.SourceURL = model.SourceURL
result = database.DB.Save(&post) result = database.DB.Save(&post)
@ -82,6 +79,10 @@ func UpdatePost(id string, model models.PostUpdateModel) (*database.Post, error)
return nil, result.Error return nil, result.Error
} }
err = database.DB.Model(&post).Association("Tags").Replace(tags)
if err != nil {
return nil, err
}
return &post, nil return &post, nil
} }

View File

@ -51,15 +51,16 @@
searchTerms = value.detail.tags; searchTerms = value.detail.tags;
}; };
onMount(() => { $: {
queryParams = queryString.parse(location.search); queryParams = queryString.parse(location.search);
if (queryParams.tags) { if (queryParams.tags) {
searchTerms = queryParams.tags.split(" "); searchTerms = queryParams.tags.split(" ");
} else { } else {
searchTerms = []; searchTerms = [];
} }
posts = [];
getData(); getData();
}); }
const onSearch = (i) => { const onSearch = (i) => {
if (searchTerms.length > 0) { if (searchTerms.length > 0) {
@ -115,15 +116,15 @@
</Link> </Link>
</figure> </figure>
</div> </div>
<div class="card-content"> <div class="card-content">
{#if post.tags} {#if post.tags}
{#each post.tags as tag (tag)} {#each post.tags as tag (tag)}
<TagLink {tag} /> <TagLink {tag} />
{/each} {/each}
{:else} {:else}
<TagLink tag="tagme" /> <TagLink tag="tagme" />
{/if} {/if}
</div> </div>
</div> </div>
</div> </div>
{/each} {/each}