Add color overlay settings for link buttons

- Added link_overlay_enabled, link_overlay_color, link_overlay_opacity to DesignSettings model
- Created migration 0008 for new fields
- Updated CustomizationPanel with link overlay controls section
- Added validation for new overlay settings in serializer
- Updated PublicDesignSettingsSerializer to include overlay settings
- Applied link overlay to all ExpandableGroup components in public page
- Added preview in customization panel for link overlay effect
This commit is contained in:
2025-11-09 13:00:25 +09:00
parent cefd884172
commit d59c1ad42a
7 changed files with 267 additions and 6 deletions

View File

@@ -0,0 +1,28 @@
# Generated by Django 4.2.7 on 2025-11-09 14:30
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('customization', '0007_designsettings_body_font_family_and_more'),
]
operations = [
migrations.AddField(
model_name='designsettings',
name='link_overlay_color',
field=models.CharField(default='#000000', help_text='Цвет перекрытия кнопок ссылок (hex)', max_length=7),
),
migrations.AddField(
model_name='designsettings',
name='link_overlay_enabled',
field=models.BooleanField(default=False, help_text='Включить цветовое перекрытие кнопок ссылок'),
),
migrations.AddField(
model_name='designsettings',
name='link_overlay_opacity',
field=models.FloatField(default=0.2, help_text='Прозрачность перекрытия кнопок ссылок (0.0 - 1.0)'),
),
]

View File

@@ -0,0 +1,14 @@
# Generated by Django 5.2.7 on 2025-11-09 03:56
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('customization', '0008_add_template_id_and_test_list_layout'),
('customization', '0008_designsettings_link_overlay_color_and_more'),
]
operations = [
]