Improved quote editing
This commit is contained in:
parent
c9af3561b8
commit
c0f490a959
@ -9,7 +9,8 @@ component QuoteContent(quote *arn.Quote)
|
|||||||
blockquote
|
blockquote
|
||||||
p
|
p
|
||||||
q= quote.Description
|
q= quote.Description
|
||||||
if quote.Character() != nil
|
|
||||||
|
if quote.CharacterID != "" && quote.Character() != nil
|
||||||
footer.quote-character
|
footer.quote-character
|
||||||
span= "by"
|
span= "by"
|
||||||
a.ajax(href=quote.Character().Link())= quote.Character().Name
|
a.ajax(href=quote.Character().Link())= quote.Character().Name
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
// This should be made abstract for every Likeable so we avoid repeating ourselves but I'm unsure on
|
|
||||||
// how to do it
|
|
||||||
component TabLikeQuote(label string, icon string, quote *arn.Quote, user *arn.User)
|
component TabLikeQuote(label string, icon string, quote *arn.Quote, user *arn.User)
|
||||||
if user == nil
|
if user == nil
|
||||||
.tab.action(aria-label=label, title="Login to like this quote")
|
.tab.action(aria-label=label, title="Login to like this quote")
|
||||||
|
@ -19,14 +19,9 @@ func Get(ctx *aero.Context) string {
|
|||||||
return ctx.Error(http.StatusNotFound, "Quote not found", err)
|
return ctx.Error(http.StatusNotFound, "Quote not found", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
character, err := arn.GetCharacter(quote.CharacterID)
|
|
||||||
if err != nil {
|
|
||||||
return ctx.Error(http.StatusNotFound, "Quote not found", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
openGraph := &arn.OpenGraph{
|
openGraph := &arn.OpenGraph{
|
||||||
Tags: map[string]string{
|
Tags: map[string]string{
|
||||||
"og:title": quote.Description,
|
"og:title": "Quote",
|
||||||
"og:description": quote.Description,
|
"og:description": quote.Description,
|
||||||
"og:url": "https://" + ctx.App.Config.Domain + quote.Link(),
|
"og:url": "https://" + ctx.App.Config.Domain + quote.Link(),
|
||||||
"og:site_name": "notify.moe",
|
"og:site_name": "notify.moe",
|
||||||
@ -34,6 +29,12 @@ func Get(ctx *aero.Context) string {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
character, _ := arn.GetCharacter(quote.CharacterID)
|
||||||
|
|
||||||
|
if character != nil {
|
||||||
|
openGraph.Tags["og:title"] = character.Name + "'s quote"
|
||||||
|
}
|
||||||
|
|
||||||
ctx.Data = openGraph
|
ctx.Data = openGraph
|
||||||
return ctx.HTML(components.QuotePage(quote, character, user))
|
return ctx.HTML(components.QuotePage(quote, character, user))
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
component QuotePage(quote *arn.Quote, character *arn.Character, user *arn.User)
|
component QuotePage(quote *arn.Quote, character *arn.Character, user *arn.User)
|
||||||
QuoteTabs(quote, user)
|
QuoteTabs(quote, user)
|
||||||
|
|
||||||
.quote-full-page
|
.quote-full-page
|
||||||
.quote-main-column
|
.quote-main-column
|
||||||
QuoteMainColumn(quote, user)
|
QuoteMainColumn(quote, user)
|
||||||
@ -7,7 +8,7 @@ component QuotePage(quote *arn.Quote, character *arn.Character, user *arn.User)
|
|||||||
QuoteSideColumn(quote, user)
|
QuoteSideColumn(quote, user)
|
||||||
|
|
||||||
component QuoteMainColumn(quote *arn.Quote, user *arn.User)
|
component QuoteMainColumn(quote *arn.Quote, user *arn.User)
|
||||||
.widget-form
|
.widget-form.mountable
|
||||||
QuoteContent(quote)
|
QuoteContent(quote)
|
||||||
|
|
||||||
.footer.mountable
|
.footer.mountable
|
||||||
@ -29,8 +30,9 @@ component QuoteSideColumn(quote *arn.Quote, user *arn.User)
|
|||||||
component QuoteInformation(quote *arn.Quote, user *arn.User)
|
component QuoteInformation(quote *arn.Quote, user *arn.User)
|
||||||
section.quote-section.mountable
|
section.quote-section.mountable
|
||||||
h3.quote-section-name Information
|
h3.quote-section-name Information
|
||||||
|
|
||||||
table.quote-info-table
|
table.quote-info-table
|
||||||
if quote.Anime() != nil
|
if quote.AnimeID != "" && quote.Anime() != nil
|
||||||
tr.mountable(data-mountable-type="info")
|
tr.mountable(data-mountable-type="info")
|
||||||
td.quote-info-key Anime:
|
td.quote-info-key Anime:
|
||||||
td.quote-info-value
|
td.quote-info-value
|
||||||
|
Loading…
Reference in New Issue
Block a user