Skip to content

Commit

Permalink
replace UploadFormField
Browse files Browse the repository at this point in the history
  • Loading branch information
Hanashi committed Oct 2, 2024
1 parent e5fd14e commit 457507f
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
11 changes: 5 additions & 6 deletions files/lib/acp/form/DiscordBotAddForm.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@
use wcf\form\AbstractFormBuilderForm;
use wcf\system\discord\DiscordApi;
use wcf\system\form\builder\container\FormContainer;
use wcf\system\form\builder\field\FileProcessorFormField;
use wcf\system\form\builder\field\IntegerFormField;
use wcf\system\form\builder\field\PasswordFormField;
use wcf\system\form\builder\field\TextFormField;
use wcf\system\form\builder\field\UploadFormField;
use wcf\system\form\builder\field\validation\FormFieldValidationError;
use wcf\system\form\builder\field\validation\FormFieldValidator;

Expand Down Expand Up @@ -110,13 +110,12 @@ protected function createForm()
->required()
->maximumLength(50)
->value(PAGE_TITLE),
UploadFormField::create('webhookIcon')
FileProcessorFormField::create('webhookIconID')
->objectType('dev.hanashi.wsc.discord.webhook.avatar')
->label('wcf.acp.discordBotAdd.webhookIcon')
->description('wcf.acp.discordBotAdd.webhookIcon.description')
->maximum(1)
->imageOnly()
->maximumFilesize(8000000)
->setAcceptableFiles(['image/jpeg', 'image/png', 'image/gif']),
->singleFileUpload()
->bigPreview(),
]),
FormContainer::create('oauth2Settings')
->label('wcf.acp.discordBotAdd.oauth2Settings')
Expand Down
13 changes: 13 additions & 0 deletions files/lib/acp/form/DiscordBotEditForm.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use wcf\data\discord\bot\DiscordBot;
use wcf\http\Helper;
use wcf\system\exception\IllegalLinkException;
use wcf\system\form\builder\field\FileProcessorFormField;

class DiscordBotEditForm extends DiscordBotAddForm
{
Expand Down Expand Up @@ -38,4 +39,16 @@ public function readParameters()
throw new IllegalLinkException();
}
}

#[Override]
protected function createForm()
{
parent::createForm();

$webhookIconFormField = $this->form->getNodeById('webhookIconID');
\assert($webhookIconFormField instanceof FileProcessorFormField);
$webhookIconFormField->context([
'botID' => $this->formObject->botID,
]);
}
}

0 comments on commit 457507f

Please sign in to comment.