Fix language setting not being saved to database on admin settings page
- Added default_language field to general settings state in SettingsPage - Replaced LanguageSelector component with simple select dropdown on settings page - Fixed public settings endpoint to read general_default_language from database - Language setting now properly saved when clicking Save Settings button - Setting is correctly used by gallery login page and legal pages 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
const knex = require('knex');
|
||||
|
||||
exports.up = async function(db) {
|
||||
console.log('Adding watermark settings...');
|
||||
|
||||
// Add watermark settings to app_settings table
|
||||
const watermarkSettings = [
|
||||
{
|
||||
setting_key: 'branding_watermark_logo_path',
|
||||
setting_value: JSON.stringify(null),
|
||||
setting_type: 'branding'
|
||||
},
|
||||
{
|
||||
setting_key: 'branding_watermark_logo_url',
|
||||
setting_value: JSON.stringify(null),
|
||||
setting_type: 'branding'
|
||||
},
|
||||
{
|
||||
setting_key: 'branding_watermark_position',
|
||||
setting_value: JSON.stringify('bottom-right'),
|
||||
setting_type: 'branding'
|
||||
},
|
||||
{
|
||||
setting_key: 'branding_watermark_opacity',
|
||||
setting_value: JSON.stringify(50),
|
||||
setting_type: 'branding'
|
||||
},
|
||||
{
|
||||
setting_key: 'branding_watermark_size',
|
||||
setting_value: JSON.stringify(15),
|
||||
setting_type: 'branding'
|
||||
}
|
||||
];
|
||||
|
||||
for (const setting of watermarkSettings) {
|
||||
// Check if setting already exists
|
||||
const existing = await db('app_settings')
|
||||
.where('setting_key', setting.setting_key)
|
||||
.first();
|
||||
|
||||
if (!existing) {
|
||||
await db('app_settings').insert(setting);
|
||||
console.log(`Added setting: ${setting.setting_key}`);
|
||||
}
|
||||
}
|
||||
|
||||
console.log('Watermark settings migration completed');
|
||||
};
|
||||
|
||||
exports.down = async function(db) {
|
||||
// Remove watermark settings
|
||||
await db('app_settings')
|
||||
.whereIn('setting_key', [
|
||||
'branding_watermark_logo_path',
|
||||
'branding_watermark_logo_url',
|
||||
'branding_watermark_position',
|
||||
'branding_watermark_opacity',
|
||||
'branding_watermark_size'
|
||||
])
|
||||
.del();
|
||||
};
|
||||
Reference in New Issue
Block a user