Skip to content

Commit 8c30dda

Browse files
mckenzieartsdependabot[bot]StevyMarlinogithub-actions[bot]
committed
MEP > merge develop into main (#355)
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Endaman Stevy <stevyabessolo@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Stevy Endaman <endamanstevy@gmail.com>
1 parent af890c7 commit 8c30dda

File tree

6 files changed

+1192
-93
lines changed

6 files changed

+1192
-93
lines changed

.github/workflows/dependabot-auto-merge.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
- name: Dependabot metadata
1515
id: metadata
16-
uses: dependabot/fetch-metadata@v2.4.0
16+
uses: dependabot/fetch-metadata@v2.3.0
1717
with:
1818
github-token: "${{ secrets.GITHUB_TOKEN }}"
1919
- name: Auto-merge Dependabot PRs for semver-minor updates

app/Actions/Article/CreateArticleAction.php

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,40 @@ final class CreateArticleAction
1313
{
1414
public function execute(ArticleData $articleData): Article
1515
{
16-
if ($articleData->published_at instanceof Carbon) {
16+
if ($articleData->published_at) {
1717
$articleData->published_at = new Carbon(
1818
time: $articleData->published_at,
1919
timezone: config('app.timezone')
2020
);
2121
}
2222

23-
if ($articleData->submitted_at instanceof Carbon) {
23+
if ($articleData->submitted_at) {
2424
$articleData->submitted_at = new Carbon(
2525
time: $articleData->submitted_at,
2626
timezone: config('app.timezone')
2727
);
2828
}
2929

30+
$user = Auth::user();
31+
32+
if ($user->isAdmin() || $user->isModerator()) {
33+
$articleData->published_at = new Carbon(
34+
time: today(),
35+
timezone: config('app.timezone')
36+
);
37+
38+
$articleData->submitted_at = new Carbon(
39+
time: $articleData->submitted_at,
40+
timezone: config('app.timezone')
41+
);
42+
43+
$articleData->approved_at = new Carbon(
44+
time: today(),
45+
timezone: config('app.timezone')
46+
);
47+
}
48+
49+
// @phpstan-ignore-next-line
3050
return Article::query()->create([
3151
'title' => $articleData->title,
3252
'slug' => $articleData->slug,
@@ -35,7 +55,7 @@ public function execute(ArticleData $articleData): Article
3555
'submitted_at' => $articleData->submitted_at,
3656
'approved_at' => $articleData->approved_at,
3757
'canonical_url' => $articleData->canonical_url,
38-
'user_id' => Auth::id(),
58+
'user_id' => $user->id,
3959
]);
4060
}
4161
}

app/Actions/Article/DeclineArticleAction.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ final class DeclineArticleAction
1414
public function execute(string $reason, Article $article): Article
1515
{
1616
return DB::transaction(function () use ($reason, $article): Article {
17-
1817
$article->update([
1918
'declined_at' => Carbon::now(),
2019
'reason' => $reason,

app/Actions/Article/UpdateArticleAction.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,21 @@ public function execute(ArticleData $articleData, Article $article): Article
1717
throw new CannotUpdateApprovedArticle(__('notifications.exceptions.approved_article'));
1818
}
1919

20-
if ($articleData->published_at instanceof Carbon) {
20+
if ($articleData->published_at) {
2121
$articleData->published_at = new Carbon(
2222
time: $articleData->published_at,
2323
timezone: config('app.timezone')
2424
);
2525
}
2626

27-
if ($articleData->submitted_at instanceof Carbon) {
27+
if ($articleData->submitted_at) {
2828
$articleData->submitted_at = new Carbon(
2929
time: $articleData->submitted_at,
3030
timezone: config('app.timezone')
3131
);
3232
}
3333

34-
if ($articleData->declined_at instanceof Carbon) {
34+
if ($articleData->declined_at) {
3535
$articleData->declined_at = null;
3636
}
3737

0 commit comments

Comments
 (0)