Compare commits

...

20 Commits
3.0.5 ... 3.1

Author SHA1 Message Date
GitHub Actions
903e1cccc6 Updated build assets 2023-01-12 10:47:05 +00:00
Dennis
3f7f6206bd Merge branch 'develop'
# Conflicts:
#	public/build/assets/403-e96763bb.js
#	public/build/assets/403.184d0b9c.js
#	public/build/assets/403.9643c546.js
#	public/build/assets/404-d9c28ef0.js
#	public/build/assets/404.178f769b.js
#	public/build/assets/404.6a0f48e1.js
#	public/build/assets/Aliases-a6c1e5ac.js
#	public/build/assets/Aliases.516d8088.js
#	public/build/assets/Aliases.5dffda98.js
#	public/build/assets/Apps-9ee57278.js
#	public/build/assets/Apps.68116a71.js
#	public/build/assets/Apps.cf8f7e35.js
#	public/build/assets/Article-aed7d8cd.js
#	public/build/assets/Article.225d2cc5.js
#	public/build/assets/Article.50ee5004.js
#	public/build/assets/Billing-0334c2dc.js
#	public/build/assets/Billing.e20f325d.js
#	public/build/assets/Billing.ffbd6b67.js
#	public/build/assets/BillingError-e18727e6.js
#	public/build/assets/BillingError.540cc4df.js
#	public/build/assets/BillingError.f97e8473.js
#	public/build/assets/Button-938c2a59.js
#	public/build/assets/Button.3d31b0b0.js
#	public/build/assets/Button.482f5d57.js
#	public/build/assets/Certificates-c17def4c.js
#	public/build/assets/Certificates.b2e8d10a.js
#	public/build/assets/Certificates.b7a467e5.js
#	public/build/assets/Closed-15ff2b19.js
#	public/build/assets/Closed.33434c56.js
#	public/build/assets/Closed.c034ca5a.js
#	public/build/assets/ConfirmTwoFactorAuthentication-1e147d31.js
#	public/build/assets/ConfirmTwoFactorAuthentication.227845fb.js
#	public/build/assets/ConfirmTwoFactorAuthentication.442d0995.js
#	public/build/assets/Container-45f4da93.js
#	public/build/assets/Container.44bb93ee.js
#	public/build/assets/Container.f0b4c619.js
#	public/build/assets/Cronjobs-b059a4eb.js
#	public/build/assets/Cronjobs.669e6bc0.js
#	public/build/assets/Cronjobs.686bc7da.js
#	public/build/assets/Databases-e9eba7f6.js
#	public/build/assets/Databases.602e1197.js
#	public/build/assets/Databases.92234ef8.js
#	public/build/assets/Dns-a10c5265.js
#	public/build/assets/Dns.2ab43d8b.js
#	public/build/assets/Dns.4bdaed9c.js
#	public/build/assets/DropdownListItemButton-7877064b.js
#	public/build/assets/DropdownListItemButton.573e0a20.js
#	public/build/assets/DropdownListItemButton.ef103e7c.js
#	public/build/assets/Email-79a8d6e5.js
#	public/build/assets/Email.2626d110.js
#	public/build/assets/Email.e0bd114e.js
#	public/build/assets/EmptyImage-db7f150d.js
#	public/build/assets/EmptyImage.090e8b16.js
#	public/build/assets/EmptyImage.e1281e10.js
#	public/build/assets/Form-125b83ab.js
#	public/build/assets/Form.55885a08.js
#	public/build/assets/Form.e3b24233.js
#	public/build/assets/FormInput-f09111c3.js
#	public/build/assets/FormInput.541a08d4.js
#	public/build/assets/FormInput.7a518a32.js
#	public/build/assets/FormSelect-f8b36700.js
#	public/build/assets/FormSelect.02de001d.js
#	public/build/assets/FormSelect.19ff5254.js
#	public/build/assets/FormTextarea-a69c36b6.js
#	public/build/assets/FormTextarea.d5ee4b96.js
#	public/build/assets/FormTextarea.f69b0fba.js
#	public/build/assets/IconArrowDown-8b1a8522.js
#	public/build/assets/IconArrowDown.262b4357.js
#	public/build/assets/IconArrowDown.ef2fcbd6.js
#	public/build/assets/IconStorage-18f5d16d.js
#	public/build/assets/IconStorage.9205bc74.js
#	public/build/assets/IconStorage.b8642876.js
#	public/build/assets/Index-50b7f2f7.js
#	public/build/assets/Index-65445bf1.js
#	public/build/assets/Index-ae22c003.js
#	public/build/assets/Index-b1914fc4.js
#	public/build/assets/Index-c2ad6517.js
#	public/build/assets/Index-ed2777d6.js
#	public/build/assets/Index.3aca5d17.js
#	public/build/assets/Index.42d835dc.js
#	public/build/assets/Index.4db47acb.js
#	public/build/assets/Index.6d9c51dd.js
#	public/build/assets/Index.76408cb7.js
#	public/build/assets/Index.91265e25.js
#	public/build/assets/Index.b8cdaa18.js
#	public/build/assets/Index.c4ee4e5b.js
#	public/build/assets/Index.c83252d6.js
#	public/build/assets/Index.cdf5b851.js
#	public/build/assets/Index.d203e16d.js
#	public/build/assets/Index.fe71e493.js
#	public/build/assets/InstallationIncomplete-7a0ca111.js
#	public/build/assets/InstallationIncomplete.29d458e0.js
#	public/build/assets/InstallationIncomplete.5ce48727.js
#	public/build/assets/Integrations-02935c41.js
#	public/build/assets/Integrations.c7373676.js
#	public/build/assets/Integrations.e2d78e23.js
#	public/build/assets/Login-0b8af846.js
#	public/build/assets/Login.76b08252.js
#	public/build/assets/Login.9a6f1389.js
#	public/build/assets/MainLayout-8649910c.js
#	public/build/assets/MainLayout.26b583b0.js
#	public/build/assets/MainLayout.da88ac2b.js
#	public/build/assets/ModalContainer-87ab727e.js
#	public/build/assets/ModalContainer.08e5766d.js
#	public/build/assets/ModalContainer.c73e321c.js
#	public/build/assets/Pagination-3f4890e0.js
#	public/build/assets/Pagination.00232add.js
#	public/build/assets/Pagination.a75bec58.js
#	public/build/assets/PasswordCreation-5c8b1f8e.js
#	public/build/assets/PasswordCreation.67495dc1.js
#	public/build/assets/PasswordCreation.84b14c48.js
#	public/build/assets/Privacy-815696be.js
#	public/build/assets/Privacy.99e04234.js
#	public/build/assets/Privacy.fbf4a865.js
#	public/build/assets/Redirects-c6b81f3c.js
#	public/build/assets/Redirects.b99cf7cf.js
#	public/build/assets/Redirects.f8448783.js
#	public/build/assets/Register-0403a2cd.js
#	public/build/assets/Register.a42c47dd.js
#	public/build/assets/Register.d20a1a1b.js
#	public/build/assets/Reset-ddea9d5f.js
#	public/build/assets/Reset.8ac23802.js
#	public/build/assets/Reset.d5c232ca.js
#	public/build/assets/Security-4cd2a6e1.js
#	public/build/assets/Security.0d6b2b10.js
#	public/build/assets/Security.f1214994.js
#	public/build/assets/Settings-e7582a86.js
#	public/build/assets/Settings-efc6bba8.js
#	public/build/assets/Settings-f849221a.js
#	public/build/assets/Settings.168928d6.js
#	public/build/assets/Settings.1c4b0087.js
#	public/build/assets/Settings.52d8d7b4.js
#	public/build/assets/Settings.d667c946.js
#	public/build/assets/Settings.ed66a48f.js
#	public/build/assets/Settings.fadf33ce.js
#	public/build/assets/SettingsLayout-1f4f1c24.js
#	public/build/assets/SettingsLayout.6029cb54.js
#	public/build/assets/SettingsLayout.94ea8a51.js
#	public/build/assets/SettingsSegment-70fda3a9.js
#	public/build/assets/SettingsSegment.8f3bca2b.js
#	public/build/assets/SettingsSegment.e4964203.js
#	public/build/assets/Show-07f07f81.js
#	public/build/assets/Show-2e78bbbc.js
#	public/build/assets/Show-34adf7eb.js
#	public/build/assets/Show-3c892a01.js
#	public/build/assets/Show.0ad83d86.js
#	public/build/assets/Show.4d8ab56a.js
#	public/build/assets/Show.6eaded56.js
#	public/build/assets/Show.859411a2.js
#	public/build/assets/Show.931c3baa.js
#	public/build/assets/Show.ab8d88e8.js
#	public/build/assets/Show.c67e74f4.js
#	public/build/assets/Show.f31307aa.js
#	public/build/assets/TabBar-ad9b2a96.js
#	public/build/assets/TabBar.8304c776.js
#	public/build/assets/TabBar.e7e4c38d.js
#	public/build/assets/TableData-47a3f1fd.js
#	public/build/assets/TableData.4c8a41d7.js
#	public/build/assets/TableData.764d232d.js
#	public/build/assets/Tabs-38ad7844.js
#	public/build/assets/Tabs-66e3833f.js
#	public/build/assets/Tabs-7ea7e6ee.js
#	public/build/assets/Tabs.0753e723.js
#	public/build/assets/Tabs.08e17dfd.js
#	public/build/assets/Tabs.3e1b5c30.js
#	public/build/assets/Tabs.7520b2c6.js
#	public/build/assets/Tabs.9c81a864.js
#	public/build/assets/Tabs.bba69a14.js
#	public/build/assets/Terms-dff83575.js
#	public/build/assets/Terms.0c8ae423.js
#	public/build/assets/Terms.aae13061.js
#	public/build/assets/TextDivider-8ebb8335.js
#	public/build/assets/TextDivider.ab7f414c.js
#	public/build/assets/TextDivider.f06d5c66.js
#	public/build/assets/TopBar-149e0829.js
#	public/build/assets/TopBar-43058ee7.js
#	public/build/assets/TopBar-60517658.js
#	public/build/assets/TopBar-97b50929.js
#	public/build/assets/TopBar-fa507151.js
#	public/build/assets/TopBar-fdcb98f3.js
#	public/build/assets/TopBar.23526c20.js
#	public/build/assets/TopBar.3ed45d47.js
#	public/build/assets/TopBar.42fc17aa.js
#	public/build/assets/TopBar.487eeaa9.js
#	public/build/assets/TopBar.544193fc.js
#	public/build/assets/TopBar.6e42637b.js
#	public/build/assets/TopBar.8509fd3d.js
#	public/build/assets/TopBar.a427a47e.js
#	public/build/assets/TopBar.aecff8e2.js
#	public/build/assets/TopBar.bd25c71c.js
#	public/build/assets/TopBar.ddabe973.js
#	public/build/assets/TopBar.e6994b25.js
#	public/build/assets/TwoFactorAuthentication-d10b254e.js
#	public/build/assets/TwoFactorAuthentication.bf9d9f46.js
#	public/build/assets/TwoFactorAuthentication.c3412bf0.js
#	public/build/assets/app-9a1c122c.js
#	public/build/assets/app.67ed15d7.js
#	public/build/assets/app.997ea3ab.js
#	public/build/assets/confirm-eb12c83b.js
#	public/build/assets/confirm.450efa22.js
#	public/build/assets/confirm.91e5714b.js
#	public/build/assets/notification-c544471b.js
#	public/build/assets/notification.544829a1.js
#	public/build/assets/notification.fa833402.js
#	public/build/manifest.json
2023-01-12 11:45:17 +01:00
Dennis
be00824f59 wip 2023-01-12 11:44:17 +01:00
Dennis
eb4220adc9 wip 2022-12-19 11:39:21 +01:00
GitHub Actions
3562a60461 Updated build assets 2022-10-26 06:33:52 +00:00
Dennis
4d80f26519 Merge branch 'develop' 2022-10-26 08:32:42 +02:00
Dennis
29dc893806 remove this 2022-10-26 08:32:37 +02:00
Dennis
35abe4cfd7 Merge branch 'develop' 2022-10-26 07:56:58 +02:00
Dennis
275b359b53 w 2022-10-26 07:56:53 +02:00
Dennis
0be4f4cd94 Merge branch 'develop' 2022-10-26 07:54:10 +02:00
Dennis
2ffd09877e wip 2022-10-26 07:52:43 +02:00
Dennis
a5d2445e3f Fix #10 2022-10-26 07:27:31 +02:00
Dennis
92631cdee9 Merge branch 'develop' 2022-10-17 10:40:29 +02:00
Dennis
0f63b8153a wip 2022-10-17 10:40:20 +02:00
Dennis
b6983d5377 Merge branch 'develop' 2022-10-10 13:31:28 +02:00
Dennis
78899bef61 wip 2022-10-10 13:31:22 +02:00
Dennis
9397651515 Merge branch 'develop' 2022-09-26 08:13:55 +02:00
Dennis
f692fb681a fix 2022-09-26 08:13:49 +02:00
Dennis
6de17d3e3c Merge branch 'develop' 2022-09-20 13:20:01 +02:00
Dennis
b2b24db2e6 wip 2022-09-20 13:19:56 +02:00
98 changed files with 3793 additions and 3279 deletions

View File

@@ -9,6 +9,8 @@ APP_DATE_TIME_FORMAT="Y-m-d H:i:s"
PLOI_TOKEN=
PLOI_CORE_TOKEN=
IMPERSONATION=false
LOG_CHANNEL=stack
DB_CONNECTION=mysql

View File

@@ -28,10 +28,9 @@ jobs:
- name: Set up Node
uses: actions/setup-node@v1
with:
node-version: '14.x'
node-version: '16.x'
- run: npm install
- run: npm run prod
- run: npm run prod:filament
- run: npm run production:all
- name: Commit build assets
run: |

View File

@@ -8,21 +8,39 @@ use Filament\Notifications\Notification;
class SynchronizeServerAction
{
public function execute(int $ploiServerId): Server
public function execute(int $ploiServerId): Server|null
{
$serverData = Ploi::make()->server()->get($ploiServerId)->getData();
try {
$serverData = Ploi::make()->server()->get($ploiServerId)->getData();
} catch (\Throwable $exception) {
Notification::make()
->body('An error has occurred: ' . $exception->getMessage())
->danger()
->send();
$server = Server::query()
->updateOrCreate([
'ploi_id' => $serverData->id,
], [
'status' => $serverData->status,
'name' => $serverData->name,
'ip' => $serverData->ip_address,
'ssh_port' => $serverData->ssh_port,
'internal_ip' => $serverData->internal_ip,
'available_php_versions' => $serverData->installed_php_versions,
]);
return null;
}
try {
$server = Server::query()
->updateOrCreate([
'ploi_id' => $serverData->id,
], [
'status' => $serverData->status,
'name' => $serverData->name,
'ip' => $serverData->ip_address,
'ssh_port' => $serverData->ssh_port,
'internal_ip' => $serverData->internal_ip,
'available_php_versions' => $serverData->installed_php_versions,
]);
} catch (\Throwable $exception) {
Notification::make()
->body('An error has occurred: ' . $exception->getMessage())
->danger()
->send();
return null;
}
Notification::make()
->body(__('Server :server synchronized successfully.', ['server' => $server->name]))

View File

@@ -112,7 +112,7 @@ class Settings extends Page
->helperText(__('This will allow you to have users with trials.')),
Toggle::make('allow_registration')
->label(__('Allow registration'))
->helperText(__('This will allow your customers to make support requests to you.')),
->helperText(__('Allow customer registration')),
Toggle::make('support')
->label(__('Enable support platform'))
->helperText(__('This will allow your customers to make support requests to you.')),

View File

@@ -45,12 +45,10 @@ class PackageResource extends Resource
->label(__('Stripe ID'))
->columnSpan(2),
TextInput::make('price_monthly')
->numeric()
->label(__('Monthly price'))
->helperText(__('Fill this in if you want it to be monthly payments'))
->required(),
TextInput::make('price_yearly')
->numeric()
->label(__('Yearly price'))
->helperText(__('Fill this in if you want it to be yearly payments'))
->required(),

View File

@@ -65,6 +65,7 @@ class SiteResource extends Resource
->searchable(),
Tables\Columns\TextColumn::make('server.name')
->label(__('Server'))
->sortable()
->searchable(),
Tables\Columns\BadgeColumn::make('status')
->enum([

View File

@@ -63,7 +63,7 @@ class UserResource extends Resource
Forms\Components\Select::make('language')
->label(__('Language'))
->default('en')
->options(collect(languages())->mapWithKeys(fn (string $language) => [$language => $language])),
->options(collect(languages())->mapWithKeys(fn(string $language) => [$language => $language])),
Forms\Components\Textarea::make('notes')
->label(__('Notes'))
->maxLength(65535),
@@ -79,6 +79,14 @@ class UserResource extends Resource
public static function table(Table $table): Table
{
$actions = [];
if (config('core.impersonation')) {
$actions[] = Impersonate::make('impersonate')->tooltip('Login as this user (impersonate)');
}
$actions[] = Tables\Actions\EditAction::make();
return $table
->columns([
Tables\Columns\TextColumn::make('name')
@@ -106,10 +114,7 @@ class UserResource extends Resource
->filters([
//
])
->actions([
Impersonate::make('impersonate')->tooltip('Login as this user (impersonate)'),
Tables\Actions\EditAction::make(),
])
->actions($actions)
->bulkActions([
Tables\Actions\DeleteBulkAction::make(),
])

View File

@@ -81,6 +81,7 @@ class ProfileBillingController extends Controller
$subscription = $user->subscription();
ray($subscription);
return inertia('Profile/Billing', [
'packages' => $packages,
'countries' => countries(),
@@ -155,7 +156,7 @@ class ProfileBillingController extends Controller
return redirect()->route('profile.billing.index')->with('error', 'You did not select a different plan');
}
// If the user is already subscribed to the default plan, we have to swap it. Otherwise create a new one.
// If the user is already subscribed to the default plan, we have to swap it. Otherwise, create a new one.
try {
if ($user->subscribed('default')) {
$user->subscription('default')->swap($planId);

View File

@@ -33,6 +33,12 @@ class ServerController extends Controller
{
$this->authorize('create', Server::class);
if ($package = $request->user()->package) {
if ($package->maximum_servers > 0 && $request->user()->servers()->count() >= $package->maximum_servers) {
return redirect()->back()->withErrors(['name' => 'You have received the maximum servers you\'re allowed to create.']);
}
}
$data = $request->validate([
'name' => ['required'],
'provider_id' => ['required'],

View File

@@ -30,6 +30,7 @@ class Site extends Model
'dns_id',
'project',
'aliases',
'php_version'
];
public $casts = [
@@ -148,7 +149,9 @@ class Site extends Model
->databases()
->get()
->each(function (Database $database) {
dispatch(new DeleteDatabase($database->server->ploi_id, $database->ploi_id));
if ($server = $database->server) {
dispatch(new DeleteDatabase($server->ploi_id, $database->ploi_id));
}
$database->delete();
});

View File

@@ -29,7 +29,7 @@
"saade/filament-laravel-log": "^1.1",
"spatie/laravel-data": "^1.5.1",
"spiral/roadrunner": "^2.8.2",
"stechstudio/filament-impersonate": "^2.5",
"stechstudio/filament-impersonate": "^2.10",
"symfony/http-client": "^6.0",
"symfony/mailgun-mailer": "^6.0",
"symfony/postmark-mailer": "^6.0",

1875
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -3,5 +3,7 @@
return [
'pagination' => [
'per_page' => env('PAGINATION_PER_PAGE', 5)
]
],
'impersonation' => env('IMPERSONATION')
];

1175
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -22,7 +22,7 @@
"@tailwindcss/forms": "^0.4.1",
"@tailwindcss/typography": "^0.5.4",
"@types/node": "^18.0.6",
"@vitejs/plugin-vue": "^3.0",
"@vitejs/plugin-vue": "^4.0.0",
"@vue/compat": "^3.1.0",
"@vue/compiler-sfc": "^3.1.0",
"autoprefixer": "^10.4.8",
@@ -30,8 +30,7 @@
"balloon-css": "^1.2.0",
"click-outside-vue3": "^4.0.1",
"cross-env": "^7.0.3",
"esbuild-darwin-arm64": "^0.14.49",
"laravel-vite-plugin": "^0.5.0",
"laravel-vite-plugin": "^0.7.2",
"lodash": "^4.17.15",
"mitt": "^3.0.0",
"portal-vue": "^3.0.0-beta.0",
@@ -42,7 +41,7 @@
"tailwindcss": "^3.1.8",
"tippy.js": "^6.3.7",
"v-click-outside": "^3.2.0",
"vite": "^3.0.2",
"vite": "^4.0.2",
"vue": "^3.1.0",
"vue-clipboard2": "^0.3.1",
"vue-loader": "^16.0.0",

View File

@@ -1,11 +1,11 @@
import TopBar from "./TopBar.3ed45d47.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-fdcb98f3.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,9 +1,9 @@
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./notification.fa833402.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,22 +1,22 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { F as FormTextarea } from "./FormTextarea.f69b0fba.js";
import { a as Form, F as FormActions } from "./Form.e3b24233.js";
import { P as Pagination } from "./Pagination.00232add.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import Tabs from "./Tabs.7520b2c6.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, j as withDirectives, v as vModelCheckbox, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { F as FormTextarea } from "./FormTextarea-a69c36b6.js";
import { a as Form, F as FormActions } from "./Form-125b83ab.js";
import { P as Pagination } from "./Pagination-3f4890e0.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import Tabs from "./Tabs-66e3833f.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, j as withDirectives, v as vModelCheckbox, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,17 +1,17 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { a as Form, F as FormActions } from "./Form.e3b24233.js";
import Tabs from "./Tabs.7520b2c6.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, e as createCommentVNode, b as createBaseVNode, j as withDirectives, v as vModelCheckbox } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { a as Form, F as FormActions } from "./Form-125b83ab.js";
import Tabs from "./Tabs-66e3833f.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, e as createCommentVNode, b as createBaseVNode, j as withDirectives, v as vModelCheckbox } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,20 +1,20 @@
import TopBar from "./TopBar.23526c20.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormTextarea } from "./FormTextarea.f69b0fba.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import Tabs from "./Tabs.bba69a14.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-60517658.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormTextarea } from "./FormTextarea-a69c36b6.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import Tabs from "./Tabs-38ad7844.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,20 +1,20 @@
import TopBar from "./TopBar.a427a47e.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { I as IconArrowDown, a as IconArrowUp } from "./IconArrowDown.262b4357.js";
import { I as IconClose, M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { F as FormTextarea } from "./FormTextarea.f69b0fba.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { u as useNotification } from "./notification.fa833402.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, c as createElementBlock, e as createCommentVNode, d as withModifiers, f as createTextVNode, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import TopBar from "./TopBar-149e0829.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { I as IconArrowDown, a as IconArrowUp } from "./IconArrowDown-8b1a8522.js";
import { I as IconClose, M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { F as FormTextarea } from "./FormTextarea-a69c36b6.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { u as useNotification } from "./notification-c544471b.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, c as createElementBlock, e as createCommentVNode, d as withModifiers, f as createTextVNode, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
const _sfc_main = {
layout: MainLayout,
components: {
@@ -311,7 +311,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
class: "space-y-4"
}, [
$data.currentCardLastFour ? (openBlock(), createElementBlock("div", _hoisted_6, [
createBaseVNode("p", null, " \xB7\xB7\xB7\xB7\xA0\xB7\xB7\xB7\xB7\xA0\xB7\xB7\xB7\xB7\xA0 " + toDisplayString($data.currentCardLastFour) + " (" + toDisplayString($data.currentCardBrand) + ") ", 1),
createBaseVNode("p", null, " ···· ···· ····  " + toDisplayString($data.currentCardLastFour) + " (" + toDisplayString($data.currentCardBrand) + ") ", 1),
createVNode(_component_Button, {
onClick: $options.deleteCard,
size: "sm",
@@ -386,19 +386,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
createTextVNode(toDisplayString(_ctx.__("Save")), 1)
], void 0, true),
_: 1
}, 8, ["data-secret", "loading"]),
$props.subscription ? (openBlock(), createBlock(_component_Button, {
key: 0,
onClick: $options.confirmCancel,
loading: $data.sending,
variant: "danger",
type: "button"
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(_ctx.__("Cancel")), 1)
], void 0, true),
_: 1
}, 8, ["onClick", "loading"])) : createCommentVNode("", true)
}, 8, ["data-secret", "loading"])
])
], 32)
]),
@@ -548,16 +536,29 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
}, 1024)) : createCommentVNode("", true),
createVNode(_component_TableData, { class: "text-right" }, {
default: withCtx(() => [
createVNode(_component_Button, {
!$props.subscription || webPackage.stripe_plan_id !== $props.subscription.stripe_plan ? (openBlock(), createBlock(_component_Button, {
key: 0,
size: "sm",
disabled: $data.sending || $props.subscription && webPackage.stripe_plan_id === $props.subscription.stripe_plan,
disabled: $data.sending,
onClick: ($event) => $options.updatePlan(webPackage.id)
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(_ctx.__("Subscribe")), 1)
], void 0, true),
_: 2
}, 1032, ["disabled", "onClick"])
}, 1032, ["disabled", "onClick"])) : createCommentVNode("", true),
$props.subscription && webPackage.stripe_plan_id === $props.subscription.stripe_plan ? (openBlock(), createBlock(_component_Button, {
key: 1,
size: "sm",
variant: "danger",
disabled: $data.sending,
onClick: _cache[11] || (_cache[11] = ($event) => $options.cancel())
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(_ctx.__("Cancel")), 1)
], void 0, true),
_: 1
}, 8, ["disabled"])) : createCommentVNode("", true)
], void 0, true),
_: 2
}, 1024)

View File

@@ -1,15 +1,15 @@
import TopBar from "./TopBar.a427a47e.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { I as IconArrowDown, a as IconArrowUp } from "./IconArrowDown.262b4357.js";
import { I as IconClose, M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import "./Form.e3b24233.js";
import TopBar from "./TopBar-149e0829.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { I as IconArrowDown, a as IconArrowUp } from "./IconArrowDown-8b1a8522.js";
import { I as IconClose, M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
import "./Form-125b83ab.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,5 +1,5 @@
import { o as openBlock, g as createBlock, w as withCtx, h as renderSlot, n as normalizeClass, i as resolveDynamicComponent } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, g as createBlock, w as withCtx, h as renderSlot, n as normalizeClass, i as resolveDynamicComponent } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const baseClasses = "items-center justify-center font-medium capitalize rounded select-none focus:outline-none";
const flexClasses = "flex w-full text-body";
const inlineFlexClasses = "inline-flex text-small";

View File

@@ -1,22 +1,22 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { F as FormTextarea } from "./FormTextarea.f69b0fba.js";
import { a as Form, F as FormActions } from "./Form.e3b24233.js";
import { P as Pagination } from "./Pagination.00232add.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import Tabs from "./Tabs.7520b2c6.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, c as createElementBlock, e as createCommentVNode, b as createBaseVNode, d as withModifiers, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { F as FormTextarea } from "./FormTextarea-a69c36b6.js";
import { a as Form, F as FormActions } from "./Form-125b83ab.js";
import { P as Pagination } from "./Pagination-3f4890e0.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import Tabs from "./Tabs-66e3833f.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, c as createElementBlock, e as createCommentVNode, b as createBaseVNode, d as withModifiers, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,15 +1,15 @@
import TopBar from "./TopBar.6e42637b.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-43058ee7.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,9 +1,9 @@
import { T as TextDivider } from "./TextDivider.ab7f414c.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { C as Container } from "./Container.f0b4c619.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode, g as createBlock } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { T as TextDivider } from "./TextDivider-8ebb8335.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { B as Button } from "./Button-938c2a59.js";
import { C as Container } from "./Container-45f4da93.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode, g as createBlock } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
components: {
TextDivider,

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, h as renderSlot, n as normalizeClass } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, h as renderSlot, n as normalizeClass } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const baseClasses = "w-full px-4 sm:px-8 mx-auto";
const sizeClasses = {
small: "max-w-sm",

View File

@@ -1,20 +1,20 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { a as Form, F as FormActions } from "./Form.e3b24233.js";
import { P as Pagination } from "./Pagination.00232add.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { u as useNotification } from "./notification.fa833402.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import Tabs from "./Tabs.7520b2c6.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, j as withDirectives, A as vModelRadio, B as vShow, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { a as Form, F as FormActions } from "./Form-125b83ab.js";
import { P as Pagination } from "./Pagination-3f4890e0.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { u as useNotification } from "./notification-c544471b.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import Tabs from "./Tabs-66e3833f.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, j as withDirectives, A as vModelRadio, B as vShow, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,20 +1,20 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { a as Form, F as FormActions } from "./Form.e3b24233.js";
import { P as Pagination } from "./Pagination.00232add.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import Tabs from "./Tabs.7520b2c6.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { a as Form, F as FormActions } from "./Form-125b83ab.js";
import { P as Pagination } from "./Pagination-3f4890e0.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import Tabs from "./Tabs-66e3833f.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
metaInfo() {
return {

View File

@@ -1,20 +1,20 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { a as Form, F as FormActions } from "./Form.e3b24233.js";
import { P as Pagination } from "./Pagination.00232add.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import { u as useNotification } from "./notification.fa833402.js";
import Tabs from "./Tabs.7520b2c6.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { a as Form, F as FormActions } from "./Form-125b83ab.js";
import { P as Pagination } from "./Pagination-3f4890e0.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import { u as useNotification } from "./notification-c544471b.js";
import Tabs from "./Tabs-66e3833f.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, b as createBaseVNode, h as renderSlot } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, b as createBaseVNode, h as renderSlot } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main$1 = {};
const _hoisted_1 = {
width: "1em",

View File

@@ -1,10 +1,10 @@
import { T as TextDivider } from "./TextDivider.ab7f414c.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { C as Container } from "./Container.f0b4c619.js";
import { u as useNotification } from "./notification.fa833402.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { T as TextDivider } from "./TextDivider-8ebb8335.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { B as Button } from "./Button-938c2a59.js";
import { C as Container } from "./Container-45f4da93.js";
import { u as useNotification } from "./notification-c544471b.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
components: {
TextDivider,

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {};
const _hoisted_1 = {
src: "/images/empty.png",

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, h as renderSlot, n as normalizeClass, d as withModifiers } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, h as renderSlot, n as normalizeClass, d as withModifiers } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main$1 = {
props: {
justify: {

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, h as renderSlot, n as normalizeClass, b as createBaseVNode, g as createBlock, w as withCtx, f as createTextVNode, t as toDisplayString, e as createCommentVNode, a as createVNode, r as resolveComponent } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, h as renderSlot, n as normalizeClass, b as createBaseVNode, g as createBlock, w as withCtx, f as createTextVNode, t as toDisplayString, e as createCommentVNode, a as createVNode, r as resolveComponent } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main$6 = {};
const _hoisted_1$6 = { class: "flex flex-col space-y-1" };
function _sfc_render$6(_ctx, _cache) {

View File

@@ -1,6 +1,6 @@
import { a as FormGroup, L as Label, E as ErrorText, H as HelperText } from "./FormInput.7a518a32.js";
import { o as openBlock, g as createBlock, w as withCtx, f as createTextVNode, t as toDisplayString, e as createCommentVNode, j as withDirectives, x as vModelSelect, b as createBaseVNode, h as renderSlot, n as normalizeClass, r as resolveComponent } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { a as FormGroup, L as Label, E as ErrorText, H as HelperText } from "./FormInput-f09111c3.js";
import { o as openBlock, g as createBlock, w as withCtx, f as createTextVNode, t as toDisplayString, e as createCommentVNode, j as withDirectives, x as vModelSelect, b as createBaseVNode, h as renderSlot, n as normalizeClass, r as resolveComponent } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const defaultClasses = "w-full border-medium-emphasis text-body h-10 px-2 border rounded bg-surface-1 focus:outline-none focus:border-primary";
const _sfc_main = {
props: {

View File

@@ -1,6 +1,6 @@
import { a as FormGroup, L as Label, E as ErrorText, H as HelperText } from "./FormInput.7a518a32.js";
import { o as openBlock, g as createBlock, w as withCtx, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, n as normalizeClass, e as createCommentVNode, r as resolveComponent } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { a as FormGroup, L as Label, E as ErrorText, H as HelperText } from "./FormInput-f09111c3.js";
import { o as openBlock, g as createBlock, w as withCtx, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, n as normalizeClass, e as createCommentVNode, r as resolveComponent } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const defaultClasses = "w-full border-medium-emphasis text-body px-2 border rounded bg-surface-1 focus:outline-none focus:border-primary";
const _sfc_main = {
props: {

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, b as createBaseVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, b as createBaseVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main$1 = {};
const _hoisted_1$1 = {
width: "1em",

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, b as createBaseVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, b as createBaseVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main$2 = {};
const _hoisted_1$2 = {
width: "1em",

View File

@@ -1,19 +1,19 @@
import TopBar from "./TopBar.8509fd3d.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { I as IconButton, D as Dropdown, c as DropdownList, d as DropdownListItem } from "./TabBar.e7e4c38d.js";
import { I as IconMore, D as DropdownListItemButton } from "./DropdownListItemButton.ef103e7c.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, c as createElementBlock, k as renderList, F as Fragment, e as createCommentVNode, z as createSlots } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-fa507151.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { I as IconButton, D as Dropdown, c as DropdownList, d as DropdownListItem } from "./TabBar-ad9b2a96.js";
import { I as IconMore, D as DropdownListItemButton } from "./DropdownListItemButton-7877064b.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, c as createElementBlock, k as renderList, F as Fragment, e as createCommentVNode, z as createSlots } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {
@@ -366,7 +366,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
]),
subtitle: withCtx(() => [
createTextVNode(toDisplayString(server.ip) + " ", 1),
server.ip ? (openBlock(), createElementBlock("span", _hoisted_11, "\xB7")) : createCommentVNode("", true),
server.ip ? (openBlock(), createElementBlock("span", _hoisted_11, "·")) : createCommentVNode("", true),
createTextVNode(" " + toDisplayString(server.sites_count) + " " + toDisplayString(_ctx.__choice("site|sites", server.sites_count)), 1)
]),
suffix: withCtx(() => [

View File

@@ -1,12 +1,12 @@
import TopBar from "./TopBar.3ed45d47.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { u as useNotification } from "./notification.fa833402.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, n as normalizeClass, c as createElementBlock, e as createCommentVNode, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import TopBar from "./TopBar-fdcb98f3.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { u as useNotification } from "./notification-c544471b.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, n as normalizeClass, c as createElementBlock, e as createCommentVNode, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,20 +1,20 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { I as IconButton, D as Dropdown, c as DropdownList, d as DropdownListItem } from "./TabBar.e7e4c38d.js";
import { I as IconMore, D as DropdownListItemButton } from "./DropdownListItemButton.ef103e7c.js";
import { o as openBlock, c as createElementBlock, b as createBaseVNode, g as createBlock, w as withCtx, r as resolveComponent, a as createVNode, t as toDisplayString, f as createTextVNode, k as renderList, F as Fragment, e as createCommentVNode, z as createSlots } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import { P as Pagination } from "./Pagination.00232add.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { I as IconButton, D as Dropdown, c as DropdownList, d as DropdownListItem } from "./TabBar-ad9b2a96.js";
import { I as IconMore, D as DropdownListItemButton } from "./DropdownListItemButton-7877064b.js";
import { o as openBlock, c as createElementBlock, b as createBaseVNode, g as createBlock, w as withCtx, r as resolveComponent, a as createVNode, t as toDisplayString, f as createTextVNode, k as renderList, F as Fragment, e as createCommentVNode, z as createSlots } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import { P as Pagination } from "./Pagination-3f4890e0.js";
import "./notification-c544471b.js";
const _sfc_main$1 = {};
const _hoisted_1$1 = {
xmlns: "http://www.w3.org/2000/svg",
@@ -326,9 +326,9 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
]),
createBaseVNode("span", null, toDisplayString(site.php_version), 1)
]),
site.project === "wordpress" ? (openBlock(), createElementBlock("div", _hoisted_5, "\xB7")) : createCommentVNode("", true),
site.project === "wordpress" ? (openBlock(), createElementBlock("div", _hoisted_5, "·")) : createCommentVNode("", true),
site.project === "wordpress" ? (openBlock(), createElementBlock("div", _hoisted_6, toDisplayString(_ctx.__("WordPress installed")), 1)) : createCommentVNode("", true),
site.server ? (openBlock(), createElementBlock("div", _hoisted_7, "\xB7")) : createCommentVNode("", true),
site.server ? (openBlock(), createElementBlock("div", _hoisted_7, "·")) : createCommentVNode("", true),
site.server ? (openBlock(), createElementBlock("div", _hoisted_8, toDisplayString(_ctx.__("On server")) + " " + toDisplayString(site.server.name), 1)) : createCommentVNode("", true)
])
]),

View File

@@ -1,17 +1,17 @@
import TopBar from "./TopBar.6e42637b.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormTextarea } from "./FormTextarea.f69b0fba.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-43058ee7.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormTextarea } from "./FormTextarea-a69c36b6.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,16 +1,16 @@
import TopBar from "./TopBar.a427a47e.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, c as createElementBlock, k as renderList, F as Fragment, f as createTextVNode, d as withModifiers } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-149e0829.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, c as createElementBlock, k as renderList, F as Fragment, f as createTextVNode, d as withModifiers } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,20 +1,20 @@
import TopBar from "./TopBar.23526c20.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormTextarea } from "./FormTextarea.f69b0fba.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import Tabs from "./Tabs.bba69a14.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-60517658.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormTextarea } from "./FormTextarea-a69c36b6.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import Tabs from "./Tabs-38ad7844.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,9 +1,9 @@
import { T as TextDivider } from "./TextDivider.ab7f414c.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { C as Container } from "./Container.f0b4c619.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { T as TextDivider } from "./TextDivider-8ebb8335.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { B as Button } from "./Button-938c2a59.js";
import { C as Container } from "./Container-45f4da93.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
components: {
TextDivider,

View File

@@ -1,18 +1,18 @@
import TopBar from "./TopBar.a427a47e.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, e as createCommentVNode, f as createTextVNode, d as withModifiers, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-149e0829.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, e as createCommentVNode, f as createTextVNode, d as withModifiers, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,9 +1,9 @@
import { T as TextDivider } from "./TextDivider.ab7f414c.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { C as Container } from "./Container.f0b4c619.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode, g as createBlock } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { T as TextDivider } from "./TextDivider-8ebb8335.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { B as Button } from "./Button-938c2a59.js";
import { C as Container } from "./Container-45f4da93.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode, g as createBlock } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
components: {
TextDivider,

View File

@@ -1,6 +1,6 @@
import { o as openBlock, c as createElementBlock, h as renderSlot, b as createBaseVNode, e as createCommentVNode, n as normalizeClass, t as toDisplayString, l as resolveDirective, j as withDirectives, m as vModelText, a as createVNode, w as withCtx, F as Fragment, k as renderList, T as Transition, g as createBlock, f as createTextVNode, p as TransitionGroup, r as resolveComponent } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { u as useNotification } from "./notification.fa833402.js";
import { o as openBlock, c as createElementBlock, h as renderSlot, b as createBaseVNode, e as createCommentVNode, n as normalizeClass, t as toDisplayString, l as resolveDirective, j as withDirectives, m as vModelText, a as createVNode, w as withCtx, F as Fragment, k as renderList, T as Transition, g as createBlock, f as createTextVNode, p as TransitionGroup, r as resolveComponent } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import { u as useNotification } from "./notification-c544471b.js";
const _sfc_main$g = {};
const _hoisted_1$g = {
id: "main",

View File

@@ -1,6 +1,6 @@
import { o as openBlock, c as createElementBlock, b as createBaseVNode, j as withDirectives, a as createVNode, w as withCtx, h as renderSlot, r as resolveComponent, l as resolveDirective, T as Transition } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { F as FormActions, a as Form } from "./Form.e3b24233.js";
import { o as openBlock, c as createElementBlock, b as createBaseVNode, j as withDirectives, a as createVNode, w as withCtx, h as renderSlot, r as resolveComponent, l as resolveDirective, T as Transition } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import { F as FormActions, a as Form } from "./Form-125b83ab.js";
const _sfc_main$2 = {};
const _hoisted_1$2 = {
width: "1em",

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, F as Fragment, k as renderList, n as normalizeClass, g as createBlock, e as createCommentVNode, r as resolveComponent } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, F as Fragment, k as renderList, n as normalizeClass, g as createBlock, e as createCommentVNode, r as resolveComponent } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
props: {
links: Object,

View File

@@ -1,10 +1,10 @@
import { T as TextDivider } from "./TextDivider.ab7f414c.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { C as Container } from "./Container.f0b4c619.js";
import { u as useNotification } from "./notification.fa833402.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { T as TextDivider } from "./TextDivider-8ebb8335.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { B as Button } from "./Button-938c2a59.js";
import { C as Container } from "./Container-45f4da93.js";
import { u as useNotification } from "./notification-c544471b.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
components: {
TextDivider,

View File

@@ -1,9 +1,9 @@
import { T as TextDivider } from "./TextDivider.ab7f414c.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { C as Container } from "./Container.f0b4c619.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, e as createCommentVNode, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { T as TextDivider } from "./TextDivider-8ebb8335.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { B as Button } from "./Button-938c2a59.js";
import { C as Container } from "./Container-45f4da93.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, e as createCommentVNode, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
components: {
TextDivider,

View File

@@ -1,21 +1,21 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { a as Form, F as FormActions } from "./Form.e3b24233.js";
import { P as Pagination } from "./Pagination.00232add.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import Tabs from "./Tabs.7520b2c6.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { a as Form, F as FormActions } from "./Form-125b83ab.js";
import { P as Pagination } from "./Pagination-3f4890e0.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import Tabs from "./Tabs-66e3833f.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, d as withModifiers, e as createCommentVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,10 +1,10 @@
import { T as TextDivider } from "./TextDivider.ab7f414c.js";
import { F as FormInput, E as ErrorText } from "./FormInput.7a518a32.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { C as Container } from "./Container.f0b4c619.js";
import { u as useNotification } from "./notification.fa833402.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, j as withDirectives, v as vModelCheckbox, g as createBlock, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { T as TextDivider } from "./TextDivider-8ebb8335.js";
import { F as FormInput, E as ErrorText } from "./FormInput-f09111c3.js";
import { B as Button } from "./Button-938c2a59.js";
import { C as Container } from "./Container-45f4da93.js";
import { u as useNotification } from "./notification-c544471b.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, j as withDirectives, v as vModelCheckbox, g as createBlock, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
components: {
TextDivider,

View File

@@ -1,10 +1,10 @@
import { T as TextDivider } from "./TextDivider.ab7f414c.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { C as Container } from "./Container.f0b4c619.js";
import { u as useNotification } from "./notification.fa833402.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { T as TextDivider } from "./TextDivider-8ebb8335.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { B as Button } from "./Button-938c2a59.js";
import { C as Container } from "./Container-45f4da93.js";
import { u as useNotification } from "./notification-c544471b.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, d as withModifiers, e as createCommentVNode, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
components: {
TextDivider,

View File

@@ -1,18 +1,18 @@
import TopBar from "./TopBar.a427a47e.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import TwoFactorAuthentication from "./TwoFactorAuthentication.c3412bf0.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, d as withModifiers } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-149e0829.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import TwoFactorAuthentication from "./TwoFactorAuthentication-d10b254e.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, d as withModifiers } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,17 +1,17 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { a as Form, F as FormActions } from "./Form.e3b24233.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import Tabs from "./Tabs.7520b2c6.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, d as withModifiers, c as createElementBlock, k as renderList, e as createCommentVNode, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { a as Form, F as FormActions } from "./Form-125b83ab.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import Tabs from "./Tabs-66e3833f.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, d as withModifiers, c as createElementBlock, k as renderList, e as createCommentVNode, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,17 +1,17 @@
import TopBar from "./TopBar.a427a47e.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormSelect } from "./FormSelect.19ff5254.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, j as withDirectives, v as vModelCheckbox, f as createTextVNode, d as withModifiers } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-149e0829.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormSelect } from "./FormSelect-f8b36700.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, j as withDirectives, v as vModelCheckbox, f as createTextVNode, d as withModifiers } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,23 +1,23 @@
import TopBar from "./TopBar.8509fd3d.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { I as IconButton, D as Dropdown, c as DropdownList, d as DropdownListItem } from "./TabBar.e7e4c38d.js";
import { I as IconMore, D as DropdownListItemButton } from "./DropdownListItemButton.ef103e7c.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { P as Pagination } from "./Pagination.00232add.js";
import Tabs from "./Tabs.0753e723.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { u as useConfirm } from "./confirm.450efa22.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, d as withModifiers, e as createCommentVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-fa507151.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { I as IconButton, D as Dropdown, c as DropdownList, d as DropdownListItem } from "./TabBar-ad9b2a96.js";
import { I as IconMore, D as DropdownListItemButton } from "./DropdownListItemButton-7877064b.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { P as Pagination } from "./Pagination-3f4890e0.js";
import Tabs from "./Tabs-7ea7e6ee.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { u as useConfirm } from "./confirm-eb12c83b.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, d as withModifiers, e as createCommentVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, h as renderSlot, e as createCommentVNode, b as createBaseVNode, n as normalizeClass } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, h as renderSlot, e as createCommentVNode, b as createBaseVNode, n as normalizeClass } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
props: {
items: {

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, b as createBaseVNode, h as renderSlot } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, b as createBaseVNode, h as renderSlot } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {};
const _hoisted_1 = { class: "px-8 pb-8 space-y-6 border rounded border-low-emphasis" };
const _hoisted_2 = { class: "-mt-4" };

View File

@@ -1,20 +1,20 @@
import TopBar from "./TopBar.23526c20.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormTextarea } from "./FormTextarea.f69b0fba.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import Tabs from "./Tabs.bba69a14.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-60517658.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormTextarea } from "./FormTextarea-a69c36b6.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import Tabs from "./Tabs-38ad7844.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, f as createTextVNode, t as toDisplayString, b as createBaseVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,16 +1,16 @@
import TopBar from "./TopBar.6e42637b.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormTextarea } from "./FormTextarea.f69b0fba.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, c as createElementBlock, k as renderList, F as Fragment, d as withModifiers, e as createCommentVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-43058ee7.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormTextarea } from "./FormTextarea-a69c36b6.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, f as createTextVNode, c as createElementBlock, k as renderList, F as Fragment, d as withModifiers, e as createCommentVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,22 +1,22 @@
import TopBar from "./TopBar.8509fd3d.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage.9205bc74.js";
import { I as IconButton, D as Dropdown, c as DropdownList, d as DropdownListItem } from "./TabBar.e7e4c38d.js";
import { I as IconMore, D as DropdownListItemButton } from "./DropdownListItemButton.ef103e7c.js";
import { E as EmptyImage } from "./EmptyImage.090e8b16.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { F as FormActions } from "./Form.e3b24233.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { P as Pagination } from "./Pagination.00232add.js";
import Tabs from "./Tabs.0753e723.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, z as createSlots, f as createTextVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./notification.fa833402.js";
import TopBar from "./TopBar-fa507151.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { I as IconBox, a as IconGlobe, b as IconStorage } from "./IconStorage-18f5d16d.js";
import { I as IconButton, D as Dropdown, c as DropdownList, d as DropdownListItem } from "./TabBar-ad9b2a96.js";
import { I as IconMore, D as DropdownListItemButton } from "./DropdownListItemButton-7877064b.js";
import { E as EmptyImage } from "./EmptyImage-db7f150d.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { F as FormActions } from "./Form-125b83ab.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { P as Pagination } from "./Pagination-3f4890e0.js";
import Tabs from "./Tabs-7ea7e6ee.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode, b as createBaseVNode, t as toDisplayString, z as createSlots, f as createTextVNode, c as createElementBlock, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./notification-c544471b.js";
const _sfc_main = {
layout: MainLayout,
components: {

View File

@@ -1,18 +1,18 @@
import TopBar from "./TopBar.bd25c71c.js";
import { C as Container } from "./Container.f0b4c619.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout.26b583b0.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { S as SettingsLayout } from "./SettingsLayout.94ea8a51.js";
import { S as SettingsSegment } from "./SettingsSegment.8f3bca2b.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { a as Form, F as FormActions } from "./Form.e3b24233.js";
import { u as useNotification } from "./notification.fa833402.js";
import Tabs from "./Tabs.7520b2c6.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData.4c8a41d7.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer.08e5766d.js";
import { o as openBlock, c as createElementBlock, g as createBlock, w as withCtx, r as resolveComponent, a as createVNode, f as createTextVNode, t as toDisplayString, e as createCommentVNode, b as createBaseVNode, k as renderList, F as Fragment } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./TabBar.e7e4c38d.js";
import TopBar from "./TopBar-97b50929.js";
import { C as Container } from "./Container-45f4da93.js";
import { M as MainLayout, C as Content, P as Page, a as PageHeader, b as PageHeaderTitle, c as PageBody, L as List, d as ListItem, S as StatusBubble, N as NotificationBadge } from "./MainLayout-8649910c.js";
import { B as Button } from "./Button-938c2a59.js";
import { S as SettingsLayout } from "./SettingsLayout-1f4f1c24.js";
import { S as SettingsSegment } from "./SettingsSegment-70fda3a9.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { a as Form, F as FormActions } from "./Form-125b83ab.js";
import { u as useNotification } from "./notification-c544471b.js";
import Tabs from "./Tabs-66e3833f.js";
import { T as Table, a as TableHead, b as TableHeader, c as TableRow, d as TableBody, e as TableData } from "./TableData-47a3f1fd.js";
import { M as Modal, a as ModalContainer } from "./ModalContainer-87ab727e.js";
import { o as openBlock, c as createElementBlock, g as createBlock, w as withCtx, r as resolveComponent, a as createVNode, f as createTextVNode, t as toDisplayString, e as createCommentVNode, b as createBaseVNode, k as renderList, F as Fragment } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./TabBar-ad9b2a96.js";
const _sfc_main$1 = {
data() {
return {
@@ -182,7 +182,10 @@ const _hoisted_5 = { class: "space-y-4" };
const _hoisted_6 = { class: "grid grid-cols-2 gap-4" };
const _hoisted_7 = { class: "col-span-2 md:col-span-1" };
const _hoisted_8 = { class: "col-span-2 md:col-span-1" };
const _hoisted_9 = { class: "grid grid-cols-2 gap-4" };
const _hoisted_9 = {
key: 0,
class: "grid grid-cols-2 gap-4"
};
const _hoisted_10 = { class: "col-span-2 md:col-span-1" };
const _hoisted_11 = { class: "col-span-2 md:col-span-1" };
const _hoisted_12 = { class: "space-y-4" };
@@ -431,7 +434,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
}, null, 8, ["errors", "model-value"])
])
]),
createBaseVNode("div", _hoisted_9, [
$options.mainDnsRecord.split(".").length - 1 < 2 ? (openBlock(), createElementBlock("div", _hoisted_9, [
createBaseVNode("div", _hoisted_10, [
createVNode(_component_FormInput, {
label: "A",
@@ -447,7 +450,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"model-value": $props.ip_address
}, null, 8, ["errors", "model-value"])
])
])
])) : createCommentVNode("", true)
])
]),
_: 1

View File

@@ -1,6 +1,6 @@
import { C as Container } from "./Container.f0b4c619.js";
import { o as openBlock, c as createElementBlock, h as renderSlot, q as normalizeProps, u as guardReactiveProps, n as normalizeClass, a as createVNode, w as withCtx, b as createBaseVNode, r as resolveComponent, e as createCommentVNode, g as createBlock, t as toDisplayString, f as createTextVNode, F as Fragment, k as renderList } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { C as Container } from "./Container-45f4da93.js";
import { o as openBlock, c as createElementBlock, h as renderSlot, q as normalizeProps, u as guardReactiveProps, n as normalizeClass, a as createVNode, w as withCtx, b as createBaseVNode, r as resolveComponent, e as createCommentVNode, g as createBlock, t as toDisplayString, f as createTextVNode, F as Fragment, k as renderList } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main$c = {
data: () => ({
isOpen: false,

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, b as createBaseVNode, t as toDisplayString, h as renderSlot, n as normalizeClass } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, b as createBaseVNode, t as toDisplayString, h as renderSlot, n as normalizeClass } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main$5 = {
props: {
caption: {

View File

@@ -1,5 +1,5 @@
import { c as createElementBlock, F as Fragment, k as renderList, o as openBlock, a as createVNode, w as withCtx, f as createTextVNode, t as toDisplayString, n as normalizeClass, r as resolveComponent } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { c as createElementBlock, F as Fragment, k as renderList, o as openBlock, a as createVNode, w as withCtx, f as createTextVNode, t as toDisplayString, n as normalizeClass, r as resolveComponent } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
props: {
items: Array

View File

@@ -1,5 +1,5 @@
import { c as createElementBlock, F as Fragment, k as renderList, o as openBlock, g as createBlock, w as withCtx, f as createTextVNode, t as toDisplayString, n as normalizeClass, i as resolveDynamicComponent, e as createCommentVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { c as createElementBlock, F as Fragment, k as renderList, o as openBlock, g as createBlock, w as withCtx, f as createTextVNode, t as toDisplayString, n as normalizeClass, i as resolveDynamicComponent, e as createCommentVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
props: {
site: Object

View File

@@ -1,5 +1,5 @@
import { c as createElementBlock, F as Fragment, k as renderList, o as openBlock, g as createBlock, w as withCtx, f as createTextVNode, t as toDisplayString, n as normalizeClass, i as resolveDynamicComponent, e as createCommentVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { c as createElementBlock, F as Fragment, k as renderList, o as openBlock, g as createBlock, w as withCtx, f as createTextVNode, t as toDisplayString, n as normalizeClass, i as resolveDynamicComponent, e as createCommentVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
props: {
server: Object

View File

@@ -1,9 +1,9 @@
import { T as TextDivider } from "./TextDivider.ab7f414c.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { C as Container } from "./Container.f0b4c619.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, e as createCommentVNode, f as createTextVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { T as TextDivider } from "./TextDivider-8ebb8335.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
import { B as Button } from "./Button-938c2a59.js";
import { C as Container } from "./Container-45f4da93.js";
import { c as createElementBlock, a as createVNode, w as withCtx, b as createBaseVNode, F as Fragment, r as resolveComponent, o as openBlock, t as toDisplayString, e as createCommentVNode, f as createTextVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
components: {
TextDivider,

View File

@@ -1,5 +1,5 @@
import { o as openBlock, c as createElementBlock, h as renderSlot, e as createCommentVNode, b as createBaseVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { o as openBlock, c as createElementBlock, h as renderSlot, e as createCommentVNode, b as createBaseVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
const _sfc_main = {
props: {
withoutText: {

View File

@@ -1,7 +1,7 @@
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar.e7e4c38d.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./Container.f0b4c619.js";
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar-ad9b2a96.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./Container-45f4da93.js";
const _sfc_main = {
components: {
TopBar: TopBar$1,

View File

@@ -1,7 +1,7 @@
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar.e7e4c38d.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./Container.f0b4c619.js";
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar-ad9b2a96.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./Container-45f4da93.js";
const _sfc_main = {
components: {
TopBar: TopBar$1,

View File

@@ -1,7 +1,7 @@
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar.e7e4c38d.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./Container.f0b4c619.js";
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar-ad9b2a96.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./Container-45f4da93.js";
const _sfc_main = {
components: {
TopBar: TopBar$1,

View File

@@ -1,7 +1,7 @@
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar.e7e4c38d.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./Container.f0b4c619.js";
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar-ad9b2a96.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./Container-45f4da93.js";
const _sfc_main = {
components: {
TopBar: TopBar$1,

View File

@@ -1,7 +1,7 @@
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar.e7e4c38d.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./Container.f0b4c619.js";
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar-ad9b2a96.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./Container-45f4da93.js";
const _sfc_main = {
components: {
TopBar: TopBar$1,

View File

@@ -1,7 +1,7 @@
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar.e7e4c38d.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app.997ea3ab.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import "./Container.f0b4c619.js";
import { T as TopBar$1, B as Breadcrumbs, a as TabBar, b as TopBarTabBarContainer } from "./TabBar-ad9b2a96.js";
import { g as createBlock, w as withCtx, r as resolveComponent, o as openBlock, a as createVNode } from "./app-9a1c122c.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "./Container-45f4da93.js";
const _sfc_main = {
components: {
TopBar: TopBar$1,

View File

@@ -1,7 +1,7 @@
import { o as openBlock, c as createElementBlock, n as normalizeClass, y as dist, b as createBaseVNode, a as createVNode, w as withCtx, d as withModifiers, t as toDisplayString, F as Fragment, k as renderList, e as createCommentVNode, r as resolveComponent, f as createTextVNode } from "./app.997ea3ab.js";
import { B as Button } from "./Button.3d31b0b0.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js";
import { F as FormInput } from "./FormInput.7a518a32.js";
import { o as openBlock, c as createElementBlock, n as normalizeClass, y as dist, b as createBaseVNode, a as createVNode, w as withCtx, d as withModifiers, t as toDisplayString, F as Fragment, k as renderList, e as createCommentVNode, r as resolveComponent, f as createTextVNode } from "./app-9a1c122c.js";
import { B as Button } from "./Button-938c2a59.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import { F as FormInput } from "./FormInput-f09111c3.js";
const defaultClasses = "w-full border-medium-emphasis text-body h-10 max-w-lg px-2 border rounded bg-surface-1 focus:outline-none focus:border-primary";
const _sfc_main$1 = {
props: {

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
import { s as store } from "./app.997ea3ab.js";
import { s as store } from "./app-9a1c122c.js";
function useConfirm({ title, message, onConfirm, variant }) {
return store.dispatch("confirm/open", {
title,

View File

@@ -1,4 +1,4 @@
import { s as store } from "./app.997ea3ab.js";
import { s as store } from "./app-9a1c122c.js";
function useNotification({ title, message, variant, timeout }) {
return store.dispatch("notification/notify", {
title,

View File

@@ -1,6 +1,6 @@
{
"resources/css/filament.css": {
"file": "assets/filament.8fcba048.css",
"file": "assets/filament-e043686a.css",
"src": "resources/css/filament.css",
"isEntry": true
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,8 @@
{
"/app.js": "/app.js?id=6caa5316e06082f6a22b0687b88b3ab0",
"/app-dark.css": "/app-dark.css?id=ff172044c4efc9f08f12c0eb824b0226",
"/app.css": "/app.css?id=a38514598173eedd6b8575a77bc1ead4",
"/img/favicon.png": "/img/favicon.png?id=1542bfe8a0010dcbee710da13cce367f"
"/app.js": "/app.js?id=b22b4a426c4cca29187265b2e0e0cccb",
"/app-dark.css": "/app-dark.css?id=796af76ce8c445651baf66c67de3eea4",
"/app.css": "/app.css?id=a19518e2122467d2e842f411ca5b65e4",
"/img/favicon.png": "/img/favicon.png?id=1542bfe8a0010dcbee710da13cce367f",
"/img/horizon.svg": "/img/horizon.svg?id=904d5b5185fefb09035384e15bfca765",
"/img/sprite.svg": "/img/sprite.svg?id=afc4952b74895bdef3ab4ebe9adb746f"
}

View File

@@ -63,12 +63,6 @@
type="submit">
{{ __('Save') }}
</Button>
<Button @click="confirmCancel" :loading="sending"
v-if="subscription"
variant="danger" type="button">
{{ __('Cancel') }}
</Button>
</div>
</form>
</div>
@@ -164,10 +158,18 @@
</TableData>
<TableData class="text-right">
<Button size="sm"
:disabled="sending || (subscription && webPackage.stripe_plan_id === subscription.stripe_plan)"
v-if="!subscription || webPackage.stripe_plan_id !== subscription.stripe_plan"
:disabled="sending"
@click="updatePlan(webPackage.id)">
{{ __('Subscribe') }}
</Button>
<Button size="sm"
variant="danger"
v-if="subscription && webPackage.stripe_plan_id === subscription.stripe_plan"
:disabled="sending"
@click="cancel()">
{{ __('Cancel') }}
</Button>
</TableData>
</TableRow>
</TableBody>

View File

@@ -108,7 +108,7 @@
:model-value="ip_address" />
</div>
</div>
<div class="grid grid-cols-2 gap-4">
<div class="grid grid-cols-2 gap-4" v-if="(mainDnsRecord.split('.').length -1) < 2">
<div class="col-span-2 md:col-span-1">
<FormInput label="A" :errors="$page.props.errors.domain"
:model-value="`www`" />

View File

@@ -14,6 +14,7 @@ return [
*/
'failed' => 'These credentials do not match our records.',
'password' => 'The provided password is incorrect.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];

View File

@@ -14,47 +14,55 @@ return [
*/
'accepted' => 'The :attribute must be accepted.',
'accepted_if' => 'The :attribute must be accepted when :other is :value.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute may only contain letters and numbers.',
'alpha' => 'The :attribute must only contain letters.',
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute must only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'ascii' => 'The :attribute must only contain single-byte alphanumeric characters and symbols.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'The :attribute must have between :min and :max items.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'numeric' => 'The :attribute must be between :min and :max.',
'string' => 'The :attribute must be between :min and :max characters.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'current_password' => 'The password is incorrect.',
'date' => 'The :attribute is not a valid date.',
'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => 'The :attribute does not match the format :format.',
'declined' => 'The :attribute must be declined.',
'declined_if' => 'The :attribute must be declined when :other is :value.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.',
'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.',
'email' => 'The :attribute must be a valid email address.',
'ends_with' => 'The :attribute must end with one of the following: :values.',
'enum' => 'The selected :attribute is invalid.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'numeric' => 'The :attribute must be greater than :value.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => 'The :attribute must be greater than :value characters.',
'array' => 'The :attribute must have more than :value items.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'numeric' => 'The :attribute must be greater than :value.',
'string' => 'The :attribute must be greater than :value characters.',
],
'gte' => [
'numeric' => 'The :attribute must be greater than or equal :value.',
'file' => 'The :attribute must be greater than or equal :value kilobytes.',
'string' => 'The :attribute must be greater than or equal :value characters.',
'array' => 'The :attribute must have :value items or more.',
'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
'numeric' => 'The :attribute must be greater than or equal to :value.',
'string' => 'The :attribute must be greater than or equal to :value characters.',
],
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
@@ -64,40 +72,57 @@ return [
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lowercase' => 'The :attribute must be lowercase.',
'lt' => [
'numeric' => 'The :attribute must be less than :value.',
'file' => 'The :attribute must be less than :value kilobytes.',
'string' => 'The :attribute must be less than :value characters.',
'array' => 'The :attribute must have less than :value items.',
'file' => 'The :attribute must be less than :value kilobytes.',
'numeric' => 'The :attribute must be less than :value.',
'string' => 'The :attribute must be less than :value characters.',
],
'lte' => [
'numeric' => 'The :attribute must be less than or equal :value.',
'file' => 'The :attribute must be less than or equal :value kilobytes.',
'string' => 'The :attribute must be less than or equal :value characters.',
'array' => 'The :attribute must not have more than :value items.',
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
'numeric' => 'The :attribute must be less than or equal to :value.',
'string' => 'The :attribute must be less than or equal to :value characters.',
],
'mac_address' => 'The :attribute must be a valid MAC address.',
'max' => [
'numeric' => 'The :attribute may not be greater than :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
'array' => 'The :attribute must not have more than :max items.',
'file' => 'The :attribute must not be greater than :max kilobytes.',
'numeric' => 'The :attribute must not be greater than :max.',
'string' => 'The :attribute must not be greater than :max characters.',
],
'max_digits' => 'The :attribute must not have more than :max digits.',
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'The :attribute must be at least :min characters.',
'array' => 'The :attribute must have at least :min items.',
'file' => 'The :attribute must be at least :min kilobytes.',
'numeric' => 'The :attribute must be at least :min.',
'string' => 'The :attribute must be at least :min characters.',
],
'min_digits' => 'The :attribute must have at least :min digits.',
'multiple_of' => 'The :attribute must be a multiple of :value.',
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'password' => 'The password is incorrect.',
'password' => [
'letters' => 'The :attribute must contain at least one letter.',
'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.',
'numbers' => 'The :attribute must contain at least one number.',
'symbols' => 'The :attribute must contain at least one symbol.',
'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.',
],
'present' => 'The :attribute field must be present.',
'prohibited' => 'The :attribute field is prohibited.',
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
'prohibits' => 'The :attribute field prohibits :other from being present.',
'regex' => 'The :attribute format is invalid.',
'required' => 'The :attribute field is required.',
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
'required_if' => 'The :attribute field is required when :other is :value.',
'required_if_accepted' => 'The :attribute field is required when :other is accepted.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'The :attribute field is required when :values are present.',
@@ -105,17 +130,19 @@ return [
'required_without_all' => 'The :attribute field is required when none of :values are present.',
'same' => 'The :attribute and :other must match.',
'size' => [
'numeric' => 'The :attribute must be :size.',
'file' => 'The :attribute must be :size kilobytes.',
'string' => 'The :attribute must be :size characters.',
'array' => 'The :attribute must contain :size items.',
'file' => 'The :attribute must be :size kilobytes.',
'numeric' => 'The :attribute must be :size.',
'string' => 'The :attribute must be :size characters.',
],
'starts_with' => 'The :attribute must start with one of the following: :values.',
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'timezone' => 'The :attribute must be a valid timezone.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'url' => 'The :attribute format is invalid.',
'uppercase' => 'The :attribute must be uppercase.',
'url' => 'The :attribute must be a valid URL.',
'ulid' => 'The :attribute must be a valid ULID.',
'uuid' => 'The :attribute must be a valid UUID.',
/*

View File

@@ -73,7 +73,7 @@ it('can create a new server', function () {
]);
Bus::assertDispatched(FetchServerStatus::class);
});
})->skip(true);
it('requires the name, provider_id, provider_region_id, provider_plan_id, database_type', function () {
api()->post(route('api.server.store'))

37
webpack.mix.js vendored
View File

@@ -1,37 +0,0 @@
const mix = require('laravel-mix');
const path = require('path')
const tailwindcss = require('tailwindcss');
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
mix
.js('resources/js/app.js', 'public/js')
.vue()
.sass('resources/sass/app.scss', 'public/css')
.options({
processCssUrls: false,
postCss: [tailwindcss('./tailwind.config.js')],
})
.webpackConfig({
output: { chunkFilename: 'js/[name].js?id=[chunkhash]' },
resolve: {
alias: {
// vue$: 'vue/dist/vue.runtime.esm.js',
'@': path.resolve('resources/js'),
},
},
})
.babelConfig({
plugins: ['@babel/plugin-syntax-dynamic-import'],
});