-
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Сделать анонсы закрываемыми #96
Comments
eugene-serb
added a commit
that referenced
this issue
Jan 28, 2024
eugene-serb
added a commit
that referenced
this issue
Jan 28, 2024
eugene-serb
added a commit
that referenced
this issue
Jan 28, 2024
eugene-serb
added a commit
that referenced
this issue
Jan 28, 2024
eugene-serb
added a commit
that referenced
this issue
Jan 29, 2024
eugene-serb
added a commit
that referenced
this issue
Jan 29, 2024
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Описание
У анонсов должен появиться крестик, по нажатию которого должен пропадать анонс. Анонс должно быть можно закрыть, если в параметрах анонса это указано. После закрытия анонса, анонс вновь показываться не должен.
Гипотеза решения
Должен появиться композабл, который принимает оригинальный массив с анонсами, а также, при хуке
onMounted
стучится вlocalStorage
, берет оттуда информацию по анонсам и объединяет с оригинальным списком анонсов, на основании которых появляется список анонсов с отключёнными пользователем анонсами.При складывании и взятии списка анонсов из
localStorage
данные должны проходить процесс сериализации и десериализации.Изменения в компонентах.
AAnnouncement
. Должен содержать слот для сообщения, а также кнопку крестика, если полеclosable
анонса истинно. По нажатии на кнопку крестика, анонс должен закрываться, но сам компонент только эмитит событиеclose
. Логика закрытия находится в родительском компоненте. После закрытия анонса и перезагрузки страницы, анонс не должен появиться вновь.MAnnouncement
. В этом компоненте будет подключаться композабл.Интерфейсы
Анонс в рамках задачи изменяется, и теперь имеет следующий интерфейс:
В
localeStorage
достаточно хранить объект со следующим интерфейсом:The text was updated successfully, but these errors were encountered: