21 messages

This commit is contained in:
Benjamin Takats
2023-01-19 19:11:21 +01:00
parent 919ba1e89b
commit ff40d70631
12 changed files with 22 additions and 13 deletions

View File

@@ -48,7 +48,7 @@ class HighscoreChat extends Component
public function sendMessage() public function sendMessage()
{ {
$this->validate(); $this->validate();
$newMessages = collect($this->messages) $newMessages = collect(cache()->get('highscore_chat_messages', []))
->push([ ->push([
'fromId' => auth()->id(), 'fromId' => auth()->id(),
'fromName' => str(auth()->user()->name)->limit(2), 'fromName' => str(auth()->user()->name)->limit(2),
@@ -56,6 +56,7 @@ class HighscoreChat extends Component
'message' => $this->myNewMessage, 'message' => $this->myNewMessage,
'time' => now()->asDateTime(), 'time' => now()->asDateTime(),
]) ])
->take(-21)
->toArray(); ->toArray();
cache()->set('highscore_chat_messages', $newMessages); cache()->set('highscore_chat_messages', $newMessages);
event(new ChatMessageSentEvent()); event(new ChatMessageSentEvent());

View File

@@ -671,6 +671,6 @@
"Parent": "Übergeordnet", "Parent": "Übergeordnet",
"PlebChat": "", "PlebChat": "",
"Close panel": "Schließe Panel", "Close panel": "Schließe Panel",
"This chat is limited by 100 messages.": "Dieser Chat ist auf 100 Nachrichten begrenzt. Die ältesten Nachrichten werden gelöscht und die Nachrichten werden nicht gespeichert. (nur im RAM des Servers)", "This chat is limited by 21 messages.": "Dieser Chat ist auf 21 Nachrichten begrenzt. Die ältesten Nachrichten werden gelöscht und die Nachrichten werden nicht gespeichert. (nur im RAM des Servers)",
"Send": "Senden" "Send": "Senden"
} }

View File

@@ -665,6 +665,6 @@
"Parent": "", "Parent": "",
"PlebChat": "", "PlebChat": "",
"Close panel": "", "Close panel": "",
"This chat is limited by 100 messages.": "", "This chat is limited by 21 messages.": "",
"Send": "" "Send": ""
} }

View File

@@ -666,5 +666,6 @@
"PlebChat": "", "PlebChat": "",
"Close panel": "", "Close panel": "",
"This chat is limited by 100 messages.": "", "This chat is limited by 100 messages.": "",
"Send": "" "Send": "",
"This chat is limited by 21 messages.": ""
} }

View File

@@ -666,5 +666,6 @@
"PlebChat": "", "PlebChat": "",
"Close panel": "", "Close panel": "",
"This chat is limited by 100 messages.": "", "This chat is limited by 100 messages.": "",
"Send": "" "Send": "",
"This chat is limited by 21 messages.": ""
} }

View File

@@ -666,5 +666,6 @@
"PlebChat": "", "PlebChat": "",
"Close panel": "", "Close panel": "",
"This chat is limited by 100 messages.": "", "This chat is limited by 100 messages.": "",
"Send": "" "Send": "",
"This chat is limited by 21 messages.": ""
} }

View File

@@ -666,5 +666,6 @@
"PlebChat": "", "PlebChat": "",
"Close panel": "", "Close panel": "",
"This chat is limited by 100 messages.": "", "This chat is limited by 100 messages.": "",
"Send": "" "Send": "",
"This chat is limited by 21 messages.": ""
} }

View File

@@ -666,5 +666,6 @@
"PlebChat": "", "PlebChat": "",
"Close panel": "", "Close panel": "",
"This chat is limited by 100 messages.": "", "This chat is limited by 100 messages.": "",
"Send": "" "Send": "",
"This chat is limited by 21 messages.": ""
} }

View File

@@ -666,5 +666,6 @@
"PlebChat": "", "PlebChat": "",
"Close panel": "", "Close panel": "",
"This chat is limited by 100 messages.": "", "This chat is limited by 100 messages.": "",
"Send": "" "Send": "",
"This chat is limited by 21 messages.": ""
} }

View File

@@ -666,5 +666,6 @@
"PlebChat": "", "PlebChat": "",
"Close panel": "", "Close panel": "",
"This chat is limited by 100 messages.": "", "This chat is limited by 100 messages.": "",
"Send": "" "Send": "",
"This chat is limited by 21 messages.": ""
} }

View File

@@ -640,5 +640,6 @@
"PlebChat": "", "PlebChat": "",
"Close panel": "", "Close panel": "",
"This chat is limited by 100 messages.": "", "This chat is limited by 100 messages.": "",
"Send": "" "Send": "",
"This chat is limited by 21 messages.": ""
} }

View File

@@ -33,7 +33,7 @@
</div> </div>
<div class="mt-1"> <div class="mt-1">
<p class="text-sm text-gray-900"> <p class="text-sm text-gray-900">
{{ __('This chat is limited by 100 messages.') }} {{ __('This chat is limited by 21 messages.') }}
</p> </p>
</div> </div>
</div> </div>