Skip to content

Commit 457507f

Browse files
committed
replace UploadFormField
1 parent e5fd14e commit 457507f

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

files/lib/acp/form/DiscordBotAddForm.class.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
use wcf\form\AbstractFormBuilderForm;
88
use wcf\system\discord\DiscordApi;
99
use wcf\system\form\builder\container\FormContainer;
10+
use wcf\system\form\builder\field\FileProcessorFormField;
1011
use wcf\system\form\builder\field\IntegerFormField;
1112
use wcf\system\form\builder\field\PasswordFormField;
1213
use wcf\system\form\builder\field\TextFormField;
13-
use wcf\system\form\builder\field\UploadFormField;
1414
use wcf\system\form\builder\field\validation\FormFieldValidationError;
1515
use wcf\system\form\builder\field\validation\FormFieldValidator;
1616

@@ -110,13 +110,12 @@ protected function createForm()
110110
->required()
111111
->maximumLength(50)
112112
->value(PAGE_TITLE),
113-
UploadFormField::create('webhookIcon')
113+
FileProcessorFormField::create('webhookIconID')
114+
->objectType('dev.hanashi.wsc.discord.webhook.avatar')
114115
->label('wcf.acp.discordBotAdd.webhookIcon')
115116
->description('wcf.acp.discordBotAdd.webhookIcon.description')
116-
->maximum(1)
117-
->imageOnly()
118-
->maximumFilesize(8000000)
119-
->setAcceptableFiles(['image/jpeg', 'image/png', 'image/gif']),
117+
->singleFileUpload()
118+
->bigPreview(),
120119
]),
121120
FormContainer::create('oauth2Settings')
122121
->label('wcf.acp.discordBotAdd.oauth2Settings')

files/lib/acp/form/DiscordBotEditForm.class.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use wcf\data\discord\bot\DiscordBot;
88
use wcf\http\Helper;
99
use wcf\system\exception\IllegalLinkException;
10+
use wcf\system\form\builder\field\FileProcessorFormField;
1011

1112
class DiscordBotEditForm extends DiscordBotAddForm
1213
{
@@ -38,4 +39,16 @@ public function readParameters()
3839
throw new IllegalLinkException();
3940
}
4041
}
42+
43+
#[Override]
44+
protected function createForm()
45+
{
46+
parent::createForm();
47+
48+
$webhookIconFormField = $this->form->getNodeById('webhookIconID');
49+
\assert($webhookIconFormField instanceof FileProcessorFormField);
50+
$webhookIconFormField->context([
51+
'botID' => $this->formObject->botID,
52+
]);
53+
}
4154
}

0 commit comments

Comments
 (0)