mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-20 11:04:45 +02:00
Start adding translations to backend
Co-authored-by: Miniontoby <tobias.gaarenstroom@gmail.com>
This commit is contained in:
parent
2efb807f0b
commit
1bdef318f0
@ -18,7 +18,10 @@ class Dashboard extends Page
|
||||
|
||||
protected ?string $heading = '';
|
||||
|
||||
protected static ?string $title = 'Dashboard';
|
||||
public function getTitle(): string
|
||||
{
|
||||
return trans('strings.dashboard');
|
||||
}
|
||||
|
||||
protected static ?string $slug = '/';
|
||||
|
||||
@ -36,43 +39,43 @@ class Dashboard extends Page
|
||||
|
||||
'devActions' => [
|
||||
CreateAction::make()
|
||||
->label('Create Issue')
|
||||
->label(trans('dashboard/index.sections.intro-developers.button_issues'))
|
||||
->icon('tabler-brand-github')
|
||||
->url('https://github.com/pelican-dev/panel/issues/new/choose', true)
|
||||
->color('warning'),
|
||||
CreateAction::make()
|
||||
->label('Discuss Features')
|
||||
->label(trans('dashboard/index.sections.intro-developers.button_features'))
|
||||
->icon('tabler-brand-github')
|
||||
->url('https://github.com/pelican-dev/panel/discussions', true)
|
||||
->color('primary'),
|
||||
],
|
||||
'nodeActions' => [
|
||||
CreateAction::make()
|
||||
->label('Create first Node in Pelican')
|
||||
->label(trans('dashboard/index.sections.intro-first-node.button_label'))
|
||||
->icon('tabler-server-2')
|
||||
->url(route('filament.admin.resources.nodes.create'))
|
||||
->color('primary'),
|
||||
],
|
||||
'supportActions' => [
|
||||
CreateAction::make()
|
||||
->label('Help Translate')
|
||||
->label(trans('dashboard/index.sections.intro-support.button_translate'))
|
||||
->icon('tabler-language')
|
||||
->url('https://crowdin.com/project/pelican-dev', true)
|
||||
->color('info'),
|
||||
CreateAction::make()
|
||||
->label('Donate Directly')
|
||||
->label(trans('dashboard/index.sections.intro-support.button_donate'))
|
||||
->icon('tabler-cash')
|
||||
->url('https://pelican.dev/donate', true)
|
||||
->color('success'),
|
||||
],
|
||||
'helpActions' => [
|
||||
CreateAction::make()
|
||||
->label('Read Documentation')
|
||||
->label(trans('dashboard/index.sections.intro-help.button_docs'))
|
||||
->icon('tabler-speedboat')
|
||||
->url('https://pelican.dev/docs', true)
|
||||
->color('info'),
|
||||
CreateAction::make()
|
||||
->label('Get Help in Discord')
|
||||
->label(trans('dashboard/index.sections.intro-help.button_discord'))
|
||||
->icon('tabler-brand-discord')
|
||||
->url('https://discord.gg/pelican-panel', true)
|
||||
->color('primary'),
|
||||
|
@ -120,7 +120,7 @@ class CreateNode extends CreateRecord
|
||||
'md' => 1,
|
||||
'lg' => 1,
|
||||
])
|
||||
->label('Port')
|
||||
->label(trans('strings.port'))
|
||||
->helperText('If you are running the daemon behind Cloudflare you should set the daemon port to 8443 to allow websocket proxying over SSL.')
|
||||
->minValue(0)
|
||||
->maxValue(65536)
|
||||
@ -178,6 +178,7 @@ class CreateNode extends CreateRecord
|
||||
->default(fn () => request()->isSecure() ? 'https' : 'http'),
|
||||
|
||||
Forms\Components\Textarea::make('description')
|
||||
->label('strings.description')
|
||||
->hidden()
|
||||
->columnSpan([
|
||||
'default' => 1,
|
||||
|
@ -38,9 +38,11 @@ class EditProfile extends \Filament\Pages\Auth\EditProfile
|
||||
Tabs::make()->persistTabInQueryString()
|
||||
->schema([
|
||||
Tab::make('Account')
|
||||
->label(trans('strings.account'))
|
||||
->icon('tabler-user')
|
||||
->schema([
|
||||
TextInput::make('username')
|
||||
->label(trans('strings.username'))
|
||||
->disabled()
|
||||
->readOnly()
|
||||
->maxLength(191)
|
||||
@ -49,12 +51,14 @@ class EditProfile extends \Filament\Pages\Auth\EditProfile
|
||||
|
||||
TextInput::make('email')
|
||||
->prefixIcon('tabler-mail')
|
||||
->label(trans('strings.email'))
|
||||
->email()
|
||||
->required()
|
||||
->maxLength(191)
|
||||
->unique(ignoreRecord: true),
|
||||
|
||||
TextInput::make('password')
|
||||
->label(trans('strings.password'))
|
||||
->password()
|
||||
->prefixIcon('tabler-password')
|
||||
->revealable(filament()->arePasswordsRevealable())
|
||||
@ -66,6 +70,7 @@ class EditProfile extends \Filament\Pages\Auth\EditProfile
|
||||
->same('passwordConfirmation'),
|
||||
|
||||
TextInput::make('passwordConfirmation')
|
||||
->label(trans('strings.password_confirmation'))
|
||||
->password()
|
||||
->prefixIcon('tabler-password-fingerprint')
|
||||
->revealable(filament()->arePasswordsRevealable())
|
||||
@ -74,6 +79,7 @@ class EditProfile extends \Filament\Pages\Auth\EditProfile
|
||||
->dehydrated(false),
|
||||
|
||||
Select::make('language')
|
||||
->label(trans('strings.language'))
|
||||
->required()
|
||||
->prefixIcon('tabler-flag')
|
||||
->live()
|
||||
|
@ -22,6 +22,7 @@ class ServersRelationManager extends RelationManager
|
||||
->searchable(),
|
||||
Tables\Columns\TextColumn::make('name')
|
||||
->icon('tabler-brand-docker')
|
||||
->label(trans('strings.name'))
|
||||
->url(fn (Server $server): string => route('filament.admin.resources.servers.edit', ['record' => $server]))
|
||||
->searchable()
|
||||
->sortable(),
|
||||
|
@ -3,6 +3,7 @@
|
||||
namespace App\Providers\Filament;
|
||||
|
||||
use App\Filament\Resources\UserResource\Pages\EditProfile;
|
||||
use App\Http\Middleware\LanguageMiddleware;
|
||||
use Filament\Http\Middleware\Authenticate;
|
||||
use Filament\Http\Middleware\DisableBladeIconComponents;
|
||||
use Filament\Http\Middleware\DispatchServingFilamentEvent;
|
||||
@ -67,6 +68,7 @@ class AdminPanelProvider extends PanelProvider
|
||||
SubstituteBindings::class,
|
||||
DisableBladeIconComponents::class,
|
||||
DispatchServingFilamentEvent::class,
|
||||
LanguageMiddleware::class,
|
||||
])
|
||||
->authMiddleware([
|
||||
Authenticate::class,
|
||||
|
@ -16,4 +16,13 @@ return [
|
||||
'variable_created' => 'New variable has successfully been created and assigned to this egg.',
|
||||
],
|
||||
],
|
||||
'descriptions' => [
|
||||
'name' => 'A simple, human-readable name to use as an identifier for this Egg.',
|
||||
'description' => 'A description of this Egg that will be displayed throughout the Panel as needed.',
|
||||
'uuid' => 'This is the globally unique identifier for this Egg which Wings uses as an identifier.',
|
||||
'author' => 'The author of this version of the Egg. Uploading a new Egg configuration from a different author will change this.',
|
||||
'force_outgoing_ip' => "Forces all outgoing network traffic to have its Source IP NATed to the IP of the server's primary allocation IP.\nRequired for certain games to work properly when the Node has multiple public IP addresses.\nEnabling this option will disable internal networking for any servers using this egg, causing them to be unable to internally access other servers on the same node.",
|
||||
'startup' => 'The default startup command that should be used for new servers using this Egg.',
|
||||
'docker_images' => 'The docker images available to servers using this egg.',
|
||||
],
|
||||
];
|
||||
|
19
lang/en/admin/index.php
Normal file
19
lang/en/admin/index.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Administration',
|
||||
'header' => [
|
||||
'title' => 'Administrative Overview',
|
||||
'subtitle' => 'A quick glance at your system.',
|
||||
],
|
||||
'content' => [
|
||||
'title' => 'System Information',
|
||||
'up-to-date' => 'You are running Pelican version <code>:version</code>. Your panel is up-to-date!',
|
||||
'not-up-to-date1' => 'Your panel is <strong>not up-to-date!</strong> The latest version is',
|
||||
'not-up-to-date2' => 'and you are currently running version <code>:version</code>.',
|
||||
'get-help' => 'Get Help <small>(via Discord)</small>',
|
||||
'documentation' => 'Documentation',
|
||||
'github' => 'Github',
|
||||
'support-the-project' => 'Support the Project',
|
||||
],
|
||||
];
|
@ -9,4 +9,13 @@ return [
|
||||
'account_created' => 'Account has been created successfully.',
|
||||
'account_updated' => 'Account has been successfully updated.',
|
||||
],
|
||||
'last_admin' => [
|
||||
'hint' => 'This is the last root administrator!',
|
||||
'helper_text' => 'You must have at least one root administrator in your system.',
|
||||
],
|
||||
'root_admin' => 'Administrator (Root)',
|
||||
'language' => [
|
||||
'helper_text1' => 'Your language (:state) has not been translated yet!\nBut never fear, you can help fix that by',
|
||||
'helper_text2' => 'contributing directly here',
|
||||
],
|
||||
];
|
||||
|
@ -1,18 +1,55 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'sign_in' => 'Sign In',
|
||||
'go_to_login' => 'Go to Login',
|
||||
'return_to_login' => 'Return to Login',
|
||||
'failed' => 'No account matching those credentials could be found.',
|
||||
|
||||
'login' => [
|
||||
'title' => 'Login to Continue',
|
||||
'button' => 'Log In',
|
||||
'required' => [
|
||||
'username_or_email' => 'A username or email must be provided.',
|
||||
'password' => 'Please enter your account password.',
|
||||
],
|
||||
],
|
||||
|
||||
'forgot_password' => [
|
||||
'title' => 'Request Password Reset',
|
||||
'label' => 'Forgot Password?',
|
||||
'label_help' => 'Enter your account email address to receive instructions on resetting your password.',
|
||||
'button' => 'Recover Account',
|
||||
'button' => 'Send Email',
|
||||
'required' => [
|
||||
'email' => 'A valid email address must be provided to continue.',
|
||||
],
|
||||
],
|
||||
|
||||
'reset_password' => [
|
||||
'button' => 'Reset and Sign In',
|
||||
'title' => 'Reset Password',
|
||||
'button' => 'Reset Password',
|
||||
'new_password' => 'New Password',
|
||||
'confirm_new_password' => 'Confirm New Password',
|
||||
'requirement' => [
|
||||
'password' => 'Passwords must be at least 8 characters in length.',
|
||||
],
|
||||
'required' => [
|
||||
'password' => 'A new password is required.',
|
||||
'password_confirmation' => 'Your new password does not match.',
|
||||
],
|
||||
'validation' => [
|
||||
'password' => 'Your new password should be at least 8 characters in length.',
|
||||
'password_confirmation' => 'Your new password does not match.',
|
||||
],
|
||||
],
|
||||
|
||||
'checkpoint' => [
|
||||
'title' => 'Device Checkpoint',
|
||||
'recovery_code' => 'Recovery Code',
|
||||
'recovery_code_description' => 'Enter one of the recovery codes generated when you setup 2-Factor authentication on this account in order to continue.',
|
||||
'authentication_code' => 'Authentication Code',
|
||||
'authentication_code_description' => 'Enter the two-factor token generated by your device.',
|
||||
'button' => 'Continue',
|
||||
'lost_device' => "I've Lost My Device",
|
||||
'have_device' => 'I Have My Device',
|
||||
],
|
||||
|
||||
'two_factor' => [
|
||||
|
@ -1,28 +1,48 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Account Overview',
|
||||
'email' => [
|
||||
'title' => 'Update your email',
|
||||
'updated' => 'Your email address has been updated.',
|
||||
'title' => 'Update Email Address',
|
||||
'button' => 'Update Email',
|
||||
'updated' => 'Your primary email has been updated.',
|
||||
],
|
||||
'password' => [
|
||||
'title' => 'Change your password',
|
||||
'requirements' => 'Your new password should be at least 8 characters in length.',
|
||||
'title' => 'Update Password',
|
||||
'button' => 'Update Password',
|
||||
'requirements' => 'Your new password should be at least 8 characters in length and unique to this website.',
|
||||
'validation' => [
|
||||
'account_password' => 'You must provide your account password.',
|
||||
'current_password' => 'You must provide your current password.',
|
||||
'password_confirmation' => 'Password confirmation does not match the password you entered.',
|
||||
],
|
||||
'updated' => 'Your password has been updated.',
|
||||
],
|
||||
'two_factor' => [
|
||||
'title' => 'Two-Step Verification',
|
||||
'button' => 'Configure 2-Factor Authentication',
|
||||
'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.',
|
||||
'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.',
|
||||
'invalid' => 'The token provided was invalid.',
|
||||
'setup' => [
|
||||
'title' => 'Setup two-factor authentication',
|
||||
'help' => 'Can\'t scan the code? Enter the code below into your application:',
|
||||
'field' => 'Enter token',
|
||||
'enable' => [
|
||||
'help' => 'You do not currently have two-step verification enabled on your account. Click the button below to begin configuring it.',
|
||||
'button' => 'Enable Two-Step',
|
||||
],
|
||||
'disable' => [
|
||||
'help' => 'Two-step verification is currently enabled on your account.',
|
||||
'title' => 'Disable two-factor authentication',
|
||||
'field' => 'Enter token',
|
||||
'button' => 'Disable Two-Step',
|
||||
],
|
||||
'setup' => [
|
||||
'title' => 'Enable Two-Step Verification',
|
||||
'subtitle' => "Help protect your account from unauthorized access. You'll be prompted for a verification code each time you sign in.",
|
||||
'help' => 'Scan the QR code above using the two-step authentication app of your choice. Then, enter the 6-digit code generated into the field below.',
|
||||
],
|
||||
|
||||
'required' => [
|
||||
'title' => '2-Factor Required',
|
||||
'description' => 'Your account must have two-factor authentication enabled in order to continue.',
|
||||
],
|
||||
],
|
||||
];
|
||||
|
@ -1,6 +1,45 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Dashboard',
|
||||
'showing-your-servers' => 'Showing your servers',
|
||||
'showing-others-servers' => "Showing other's servers",
|
||||
'no-other-servers' => 'There are no other servers to display.',
|
||||
'no-servers-associated' => 'There are no servers associated with your account.',
|
||||
|
||||
'content_tabs' => 'Content tabs',
|
||||
'overview' => 'Overview',
|
||||
'heading' => 'Welcome to Pelican!',
|
||||
'expand_sections' => 'You can expand the following sections:',
|
||||
'sections' => [
|
||||
'intro-developers' => [
|
||||
'heading' => 'Information for Developers',
|
||||
'content' => 'Thank you for trying out the development version!',
|
||||
'extra_note' => 'If you run into any issues, please report them on GitHub.',
|
||||
'button_issues' => 'Create Issue',
|
||||
'button_features' => 'Discuss Features',
|
||||
],
|
||||
'intro-first-node' => [
|
||||
'heading' => 'No Nodes Detected',
|
||||
'content' => "It looks like you don't have any Nodes set up yet, but don't worry because you click the action button to create your first one!",
|
||||
'extra_note' => 'If you run into any issues, please report them on GitHub.',
|
||||
'button_label' => 'Create first Node in Pelican',
|
||||
],
|
||||
'intro-support' => [
|
||||
'heading' => 'Support Pelican',
|
||||
'content' => 'Thank you for using Pelican, this could only be achieved through the support of you, our contributors, and the rest of our supporters!',
|
||||
'extra_note' => 'We appreciate any and all support from anybody.',
|
||||
'button_translate' => 'Help Translate',
|
||||
'button_donate' => 'Donate Directly',
|
||||
],
|
||||
'intro-help' => [
|
||||
'heading' => 'Need Help?',
|
||||
'content' => 'Check out the documentation first! If you still need assistance then, fly onto our Discord server!',
|
||||
'button_docs' => 'Read Documentation',
|
||||
'button_discord' => 'Get Help in Discord',
|
||||
],
|
||||
],
|
||||
|
||||
'search' => 'Search for servers...',
|
||||
'no_matches' => 'There were no servers found matching the search criteria provided.',
|
||||
'cpu_title' => 'CPU',
|
||||
|
@ -5,14 +5,21 @@ return [
|
||||
'email_address' => 'Email address',
|
||||
'user_identifier' => 'Username or Email',
|
||||
'password' => 'Password',
|
||||
'password_confirmation' => 'Password Confirmation',
|
||||
'current_password' => 'Current Password',
|
||||
'new_password' => 'New password',
|
||||
'confirm_password' => 'Confirm new password',
|
||||
'login' => 'Login',
|
||||
'home' => 'Home',
|
||||
'servers' => 'Servers',
|
||||
'username' => 'Username',
|
||||
'language' => 'Language',
|
||||
'dashboard' => 'Dashboard',
|
||||
'id' => 'ID',
|
||||
'name' => 'Name',
|
||||
'node' => 'Node',
|
||||
'description' => 'Description',
|
||||
'force_outgoing_ip' => 'Force Outgoing IP',
|
||||
'startup' => 'Startup',
|
||||
'docker_images' => 'Docker Images',
|
||||
'linked_node' => 'Linked Node',
|
||||
'connection' => 'Connection',
|
||||
'memory' => 'Memory',
|
||||
'cpu' => 'CPU',
|
||||
@ -21,6 +28,8 @@ return [
|
||||
'search' => 'Search',
|
||||
'suspended' => 'Suspended',
|
||||
'account' => 'Account',
|
||||
'account_settings' => 'Account Settings',
|
||||
'account_password' => 'Account Password',
|
||||
'security' => 'Security',
|
||||
'ip' => 'IP Address',
|
||||
'last_activity' => 'Last Activity',
|
||||
@ -31,19 +40,17 @@ return [
|
||||
'settings' => 'Settings',
|
||||
'configuration' => 'Configuration',
|
||||
'sftp' => 'SFTP',
|
||||
'databases' => 'Databases',
|
||||
'memo' => 'Memo',
|
||||
'created' => 'Created',
|
||||
'expires' => 'Expires',
|
||||
'public_key' => 'Token',
|
||||
'api_access' => 'Api Access',
|
||||
'never' => 'never',
|
||||
'never' => 'Never',
|
||||
'sign_out' => 'Sign out',
|
||||
'admin_control' => 'Admin Control',
|
||||
'required' => 'Required',
|
||||
'host' => 'Host',
|
||||
'port' => 'Port',
|
||||
'username' => 'Username',
|
||||
'database' => 'Database',
|
||||
'new' => 'New',
|
||||
'danger' => 'Danger',
|
||||
'create' => 'Create',
|
||||
@ -69,10 +76,14 @@ return [
|
||||
'admin_cp' => 'Admin Control Panel',
|
||||
'optional' => 'Optional',
|
||||
'read_only' => 'Read Only',
|
||||
'read_only?' => 'Read Only?',
|
||||
'writable' => 'Writable',
|
||||
'relation' => 'Relation',
|
||||
'owner' => 'Owner',
|
||||
'admin' => 'Admin',
|
||||
'subuser' => 'Subuser',
|
||||
'author' => 'Author',
|
||||
'image_uri' => 'Image URI',
|
||||
'captcha_invalid' => 'The provided captcha is invalid.',
|
||||
'tasks' => 'Tasks',
|
||||
'seconds' => 'Seconds',
|
||||
@ -91,5 +102,14 @@ return [
|
||||
'enable' => 'Enable',
|
||||
'disable' => 'Disable',
|
||||
'save' => 'Save',
|
||||
'copyright' => '® 2024 - :year Pelican',
|
||||
'error' => 'Error',
|
||||
'error_rendering_view' => 'An error was encountered by the application while rendering this view. Try refreshing the page.',
|
||||
'okay' => 'Okay',
|
||||
'loading' => 'Loading...',
|
||||
'access_denied' => [
|
||||
'title' => 'Access Denied',
|
||||
'message' => 'You do not have permission to access this page.',
|
||||
],
|
||||
'version' => 'Version: :version',
|
||||
'coming_soon' => 'Coming soon!',
|
||||
];
|
||||
|
@ -1,7 +1,7 @@
|
||||
<x-filament-panels::page>
|
||||
|
||||
<x-filament::tabs disabled>
|
||||
<x-filament::tabs.item disabled>Overview: </x-filament::tabs.item>
|
||||
<x-filament::tabs.item disabled>{{ trans('dashboard/index.overview') }} </x-filament::tabs.item>
|
||||
|
||||
<x-filament::tabs.item
|
||||
icon="tabler-server-2"
|
||||
@ -35,11 +35,11 @@
|
||||
<x-filament-panels::header
|
||||
:actions="$this->getCachedHeaderActions()"
|
||||
:breadcrumbs="filament()->hasBreadcrumbs() ? $this->getBreadcrumbs() : []"
|
||||
:heading="'Welcome to Pelican!'"
|
||||
:subheading="'Version: ' . config('app.version')"
|
||||
:heading=" trans('dashboard/index.heading')"
|
||||
:subheading="trans('strings.version', ['version' => config('app.version')])"
|
||||
></x-filament-panels::header>
|
||||
|
||||
<p>You can expand the following sections:</p>
|
||||
<p>{{ trans('dashboard/index.expand_sections') }}</p>
|
||||
|
||||
@if ($inDevelopment)
|
||||
<x-filament::section
|
||||
@ -51,13 +51,13 @@
|
||||
collapsed
|
||||
:header-actions="$devActions"
|
||||
>
|
||||
<x-slot name="heading">Information for Developers</x-slot>
|
||||
<x-slot name="heading">{{ trans('dashboard/index.sections.intro-developers.heading') }}</x-slot>
|
||||
|
||||
<p>Thank you for trying out the development version!</p>
|
||||
<p>{{ trans('dashboard/index.sections.intro-developers.content') }}</p>
|
||||
|
||||
<p><br /></p>
|
||||
|
||||
<p>If you run into any issues, please report them on GitHub.</p>
|
||||
<p>{{ trans('dashboard/index.sections.intro-developers.extra_note') }}</p>
|
||||
|
||||
</x-filament::section>
|
||||
@endif
|
||||
@ -72,9 +72,9 @@
|
||||
persist-collapsed
|
||||
:header-actions="$nodeActions"
|
||||
>
|
||||
<x-slot name="heading">No Nodes Detected</x-slot>
|
||||
<x-slot name="heading">{{ trans('dashboard/index.sections.intro-first-node.heading') }}</x-slot>
|
||||
|
||||
<p>It looks like you don't have any Nodes set up yet, but don't worry because you click the action button to create your first one!</p>
|
||||
<p>{{ trans('dashboard/index.sections.intro-first-node.content') }}</p>
|
||||
|
||||
</x-filament::section>
|
||||
@endif
|
||||
@ -90,13 +90,13 @@
|
||||
persist-collapsed
|
||||
:header-actions="$supportActions"
|
||||
>
|
||||
<x-slot name="heading">Support Pelican</x-slot>
|
||||
<x-slot name="heading">{{ trans('dashboard/index.sections.intro-support.heading') }}</x-slot>
|
||||
|
||||
<p>Thank you for using Pelican, this could only be achieved through the support of you, our contributors, and the rest of our supporters!</p>
|
||||
<p>{{ trans('dashboard/index.sections.intro-support.content') }}</p>
|
||||
|
||||
<p><br /></p>
|
||||
|
||||
<p>We appreciate any and all support from anybody.</p>
|
||||
<p>{{ trans('dashboard/index.sections.intro-support.extra_note') }}</p>
|
||||
|
||||
</x-filament::section>
|
||||
|
||||
@ -110,9 +110,9 @@
|
||||
persist-collapsed
|
||||
:header-actions="$helpActions"
|
||||
>
|
||||
<x-slot name="heading">Need Help?</x-slot>
|
||||
<x-slot name="heading">{{ trans('dashboard/index.sections.intro-help.heading') }}</x-slot>
|
||||
|
||||
<p>Check out the documentation first! If you still need assistance then, fly onto our Discord server!</p>
|
||||
<p>{{ trans('dashboard/index.sections.intro-help.content') }}</p>
|
||||
|
||||
</x-filament::section>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user