+
+
+
-
+
@@ -180,5 +183,18 @@ const keydown = async (ev: KeyboardEvent) => {
top: -24px;
display: flex;
}
+
+ &__marker__is-played {
+ position: absolute;
+ left: -28px;
+ top: -40px;
+ width: 128px;
+ height: 100px;
+
+ .nuxt-icon svg {
+ width: unset;
+ height: unset;
+ }
+ }
}
diff --git a/client/src/composables/engine.d.ts b/client/src/composables/engine.d.ts
index 902d440..a101441 100644
--- a/client/src/composables/engine.d.ts
+++ b/client/src/composables/engine.d.ts
@@ -24,6 +24,7 @@ export type PlayerInfo = PlayerEdit & {
export type Quote = {
id: string
quote: string
+ isPlayed: boolean
}
export type Quotes = Array
diff --git a/server/src/game/getQuotesInfoByUser.go b/server/src/game/getQuotesInfoByUser.go
index 19302ed..3bdee3f 100644
--- a/server/src/game/getQuotesInfoByUser.go
+++ b/server/src/game/getQuotesInfoByUser.go
@@ -25,9 +25,10 @@ func (gm *Game) getQuotesInfoByUserId(usrId string) []Quote {
for _, quote := range gm.quotes {
if quote.GetSourceId() == usrId {
quotes = append(quotes, Quote{
- Id: quote.GetId(),
- Quote: quote.GetQuote(),
- Created: quote.GetCreated(),
+ Id: quote.GetId(),
+ Quote: quote.GetQuote(),
+ Created: quote.GetCreated(),
+ IsPlayed: quote.IsPlayed(),
})
}
}
diff --git a/server/src/game/struct.go b/server/src/game/struct.go
index 9422c06..8377aa7 100644
--- a/server/src/game/struct.go
+++ b/server/src/game/struct.go
@@ -79,9 +79,10 @@ type GameJson struct {
}
type Quote struct {
- Id string `json:"id"`
- Quote string `json:"quote"`
- Created int64 `json:"created"`
+ Id string `json:"id"`
+ Quote string `json:"quote"`
+ Created int64 `json:"created"`
+ IsPlayed bool `json:"isPlayed"`
}
type QuotesInfo struct {