Refactor admin dashboard and fix mobile phone input dropdown
All checks were successful
Build And Push Image / docker (push) Successful in 2m54s

- Simplify admin dashboard by consolidating configuration sections
- Fix mobile dropdown display issues in PhoneInputWrapper component
- Add proper flex layout and minimum height for mobile country list
- Update email configuration and testing functionality
- Remove redundant configuration cards in favor of unified portal settings
This commit is contained in:
2025-08-09 16:05:00 +02:00
parent dcb7840825
commit 8d872f9a04
4 changed files with 109 additions and 132 deletions

View File

@@ -112,136 +112,57 @@
</v-col>
</v-row>
<!-- System Configuration -->
<v-row class="mb-6">
<v-col cols="12" md="6">
<v-card elevation="2">
<v-card-title>
<v-icon left>mdi-shield-check</v-icon>
reCAPTCHA Configuration
</v-card-title>
<v-card-text>
<p class="mb-4">Configure reCAPTCHA settings for form security.</p>
<v-btn
color="warning"
variant="outlined"
block
size="large"
@click="showRecaptchaConfig = true"
>
<v-icon start>mdi-shield-account</v-icon>
Configure reCAPTCHA
</v-btn>
</v-card-text>
</v-card>
</v-col>
<v-col cols="12" md="6">
<v-card elevation="2">
<v-card-title>
<v-icon left>mdi-account-plus</v-icon>
Membership Configuration
</v-card-title>
<v-card-text>
<p class="mb-4">Configure membership fees and payment details.</p>
<v-btn
color="success"
variant="outlined"
block
size="large"
@click="showMembershipConfig = true"
>
<v-icon start>mdi-bank</v-icon>
Configure Membership
</v-btn>
</v-card-text>
</v-card>
</v-col>
</v-row>
<!-- Email Configuration -->
<v-row class="mb-6">
<v-col cols="12" md="6">
<v-card elevation="2">
<v-card-title>
<v-icon left>mdi-email-cog</v-icon>
Email Configuration
</v-card-title>
<v-card-text>
<p class="mb-4">Configure SMTP settings for email notifications and verification.</p>
<v-btn
color="info"
variant="outlined"
block
size="large"
@click="openEmailConfig"
>
<v-icon start>mdi-email-settings</v-icon>
Configure Email
</v-btn>
</v-card-text>
</v-card>
</v-col>
<v-col cols="12" md="6">
<v-card elevation="2">
<v-card-title>
<v-icon left>mdi-cog-outline</v-icon>
All Settings
</v-card-title>
<v-card-text>
<p class="mb-4">Access all portal configuration settings in one place.</p>
<v-btn
color="secondary"
variant="outlined"
block
size="large"
@click="showAdminConfig = true"
>
<v-icon start>mdi-cog</v-icon>
Portal Settings
</v-btn>
</v-card-text>
</v-card>
</v-col>
</v-row>
<!-- NocoDB Configuration -->
<!-- Portal Configuration -->
<v-row class="mb-6">
<v-col cols="12">
<v-card elevation="2">
<v-card-title>
<v-icon left>mdi-database-cog</v-icon>
Database Configuration
<v-icon left>mdi-cog</v-icon>
Portal Configuration
</v-card-title>
<v-card-text>
<p class="mb-4">Configure the NocoDB database connection for the Member Management system.</p>
<p class="mb-4">Configure all portal settings including database, email, reCAPTCHA, and membership fees in one centralized location.</p>
<v-row>
<v-col cols="12" md="6">
<v-col cols="12" md="4">
<v-btn
color="info"
variant="outlined"
color="primary"
block
size="large"
@click="showNocoDBSettings = true"
@click="showAdminConfig = true"
>
<v-icon start>mdi-database-settings</v-icon>
Configure NocoDB
<v-icon start>mdi-cog</v-icon>
Portal Settings
</v-btn>
</v-col>
<v-col cols="12" md="6">
<div class="d-flex align-center" style="height: 100%;">
<v-chip color="success" variant="tonal" size="small">
<v-icon start size="14">mdi-database</v-icon>
Ready for configuration
</v-chip>
</div>
<v-col cols="12" md="8">
<v-row dense>
<v-col cols="6" sm="3">
<v-chip color="success" variant="tonal" size="small" block>
<v-icon start size="14">mdi-database</v-icon>
NocoDB
</v-chip>
</v-col>
<v-col cols="6" sm="3">
<v-chip color="info" variant="tonal" size="small" block>
<v-icon start size="14">mdi-email</v-icon>
Email
</v-chip>
</v-col>
<v-col cols="6" sm="3">
<v-chip color="warning" variant="tonal" size="small" block>
<v-icon start size="14">mdi-shield</v-icon>
reCAPTCHA
</v-chip>
</v-col>
<v-col cols="6" sm="3">
<v-chip color="primary" variant="tonal" size="small" block>
<v-icon start size="14">mdi-bank</v-icon>
Membership
</v-chip>
</v-col>
</v-row>
</v-col>
</v-row>
</v-card-text>