projectProposal = \App\Models\ProjectProposal::query()->where('slug', $projectProposal)->firstOrFail(); if (NostrAuth::check()) { $this->currentPubkey = NostrAuth::pubkey(); $this->isAllowed = true; } } public function getBoardVotesProperty() { return Vote::query() ->where('project_proposal_id', $this->projectProposal->id) ->whereHas('einundzwanzigPleb', fn($q) => $q->whereIn('npub', config('einundzwanzig.config.current_board'))) ->get(); } public function getOtherVotesProperty() { return Vote::query() ->where('project_proposal_id', $this->projectProposal->id) ->whereDoesntHave( 'einundzwanzigPleb', fn($q) => $q->whereIn('npub', config('einundzwanzig.config.current_board')) ) ->get(); } public function handleApprove(): void { Vote::query()->updateOrCreate([ 'project_proposal_id' => $this->projectProposal->id, 'einundzwanzig_pleb_id' => $this->currentPleb->id, ], [ 'value' => true, ]); } public function handleNotApprove(): void { Vote::query()->updateOrCreate([ 'project_proposal_id' => $this->projectProposal->id, 'einundzwanzig_pleb_id' => $this->currentPleb->id, ], [ 'value' => false, ]); } } ?>
Zurück zur Übersicht
{{ $projectProposal->created_at->translatedFormat('d.m.Y') }}

{{ $projectProposal->name }}

{!! $projectProposal->description !!}
User
Eingereicht von
{{ $projectProposal->einundzwanzigPleb?->profile->name ?? str($projectProposal->einundzwanzigPleb->npub)->limit(32) }}
{{ number_format($projectProposal->support_in_sats, 0, ',', '.') }} Sats
Picture

@if(!$ownVoteExists)
Zustimmen Ablehnen
@else

Du hast bereits abgestimmt.

@endif
Zustimmungen des Vorstands ({{ count($this->boardVotes->where('value', 1)) }})
Ablehnungen des Vorstands ({{ count($this->boardVotes->where('value', 0)) }})
Zustimmungen der übrigen Mitglieder ({{ count($this->otherVotes->where('value', 1)) }})
Ablehnungen der übrigen Mitglieder ({{ count($this->otherVotes->where('value', 0)) }})