Задать вопрос
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Golopolos,
    А если пользователь не авторизован. И доспустим скрывать какой то блок, в зависимости от настроек
    локальные настройки можно сохранять в localStorage

    пример, пользователь зашёл на сайт и сменил тему, с тёмной на светлую ( сохранить инфу об этом в localStorage и нет проблем )
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97,

    А чтобы пользователь не гадал, почему он не может поставить лайк, должна быть правильно сделанная система сообщений об ошибках
    ну вот это как аргумент, тогда твой вариант тоже имеет место быть
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97, ладно, если всё ещё мой вариант кажется плохим, представь что там 50 таких настроек, на клиенте в зависимости от настроек отображаются тот или инной UI, какие-то относятся к определённому юзеру каждому, какие-то относятся ко всем юзерам ( глобальные )

    если через админку какому-то юзеру изменить настройку, было бы неплохо если бы он сразу узнал об этом а не когда обновит страницу верно ? и что бы у него отобразилось сразу то что нужно - тогда выход через сокеты ему сказать об этом

    так же и с глобальными настройками, только вещать там уже всем юзерам а не одному конкретному
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97, для удобства пользователей, что бы не было ситуации, что у пользователя на клиенте отображается UI ( которого он видеть не должен, это критично ) о том что он якобы может ставить лайки, но по факту - не может, либо наоборот не отображается UI который он видеть должен ( но этот вариант не особо критичен )

    + если этот UI отображается, то значит юзер может отправить запрос на бэк ( без вмешательства в код ручёнками ) - запрос будет отправлен на бэк ( понятно что он закончиться неудачей, так как на бэке будут реальные обновленные данные, но сам факт что запрос отправиться но не пройдёт и пользователь будет думать почему он не может поставить лайк )
    Написано
  • Как через кнопку удалить localstorage в конкретной строке?

    szQocks
    @szQocks
    Tishaa, просто бы скорее всего фильтром по массиву прошёлся и сохранил отфильтрованный массив в localStorage
    Написано
  • Как на чистом JS отобрать HTML элементы по определенным признакам?

    szQocks
    @szQocks
    3 класса в css

    1 класс = чтобы select1 скрывал все DIV внутри DIV.box, кроме DIV.a
    2 класс = то же самое, кроме DIV.b
    3 класс = то же самое, кроме DIV.c

    и просто менять классы у id="box" при изменени radio

    ну и при radio логику с aria-hidden дописать в js

    ну или даже без классов тупо получить через селекторы всё что нужно и средствами js пробегаться по элементам и делать то что нужно
    Написано
  • Как через кнопку удалить localstorage в конкретной строке?

    szQocks
    @szQocks
    нет какого-то определённого шаблона в реализации задач, и не думай что твоя задача - догадаться, что же там за шаблон ( потому что его нет )

    есть методы для работы с localStorage есть методы для работы c массивами, тренируйся, пробуй, делай
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97,
    Если настройка изменилась в большую сторону, то пользователь просто получит предупреждение
    и тем самым отправит лишний запрос на сервер, а реалтайм отслеживание этих настроек, позволит избежать этого

    просто представил что с момента регистрации юзера прошло 11 дней, и настройка стоит равная 10 дней, то есть спустя 10 дней юзер может ставить только лайки

    в итоге, юзер зашёл на сайт, получил флаг true, так как с момента регистрации прошло более 10 дней, а именно 11, то есть он может ставить лайки и тут бам в этот момент админ изменил значение на 20, а у того юзера обновитсья этот флаг только лишь после перезагрузки и т.д ( то есть он сможет отправлять лишние запросы до тех пор, пока не перезагрузит страницу к примеру ) это плохо
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97, то что там руками кто-то на клиенте что-то поменять может - это норм ситуация, и тем самым может отправить лишний запрос на бэк, на запрос конечно же не пройдёт так как на сервер проверка будет нормально отрабатывать на то может ли он поставить лайк

    если у юзера с момента регистрации прошло 9 дней а нужно 10, и в это время админ изменил 10 дней на 5 дней, то юзер узнает об этом лишь после получения новых данных с сервера, а новые данные он может получить только лишь после перезагрузки или логина да ? так как твоя идея заключается в том что бы формировать флаг на бэке

    моя идея в том что бы формировать этот флаг на клиенте в зависимости от даты регистрации и настройки кол-ва дней, как только они изменяются каждый юзер онлайн узнает об этом и ему не нужно будет дополнительный перезагружать страницу и .тд
    я просто предложил это заменить на сокеты, вещать онлайн юзеров о том что вот тут то тут - глобальные настройки для всех вас изменились
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97, это плохой подход, мне лень расписывать что тут не так, но если нужно, могу расписать

    то срабатывает второе правило - после проверки пользователю сообщается "ай-яй-яй, вам пока нельзя ставить лайки"
    это уже относится к лимитам, это тут вообще не каким боком не агрумент, хотя это даже и не к лимитам относиться - это даже работать не будет, потому что на сервере одни данные а на клинте вообще другие
    Написано
  • Как отловить на jquery/javascript валидацию user-invalid?

    szQocks
    @szQocks
    tgarl, ты написал что скрипт падает с ошибкой, оказывается он не падает с ошибкой, просто валидация не проходит. Скажу сразу, по коду в вопросе - ответ дать невозможно, добавляй весь код который отвечает за валидацию, там уж видно будет
    Написано
  • Как отловить на jquery/javascript валидацию user-invalid?

    szQocks
    @szQocks
    ну прочитай ошибку которую отправляет сервер, и если там будет инфа о том - какие входные данные с клиента его не устраивают, от этого и отталкивайся

    если запрос не отправляется, смотри что там в консоли
    Написано
  • Как сделать модальное окно на nextjs с помощью параллельных роутов, которое не закрывается при перезагрузке?

    szQocks
    @szQocks
    Parallel Routes - Modals

    а там даже в нексте есть уже всё готовое решение для этой задачи, это конечно лучше чем то что посоветовал в комментарии через динамические
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Golopolos, не надо хранить ни какие ключи на фронте, рановато тебе ещё админку делать мне кажется, попробуй разобраться в том как работает фронт с бэком
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Golopolos,
    но чтобы поменять эти 10 дней, нужно лезть в код
    тогда причём тут админка ? если это статика которая не изменяется динамически через админку

    кароч пофиг
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Golopolos, ну так ты ключи то не отдавай на клиент, отдавай лишь настройки которые влияют на функционал других пользователей

    + когда ты изменяешь например настройку 10 дней да ? было бы неплохо юзерам это изменение отправить, например через сокеты, уведомить их о том что вот такой-то такой то параметр был изменен, что бы у них моментально проверка была уже не на 10 дней, а на изменённое число - новое число ( это я имею ввиду про проверку на стороне клиента ), что бы небыло такого что ты изменил запись с 10 на 12, а у юзеров на клиенте осталось 10, а на сервере проверяет 12
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97, лучше будет если будет не статус там, а дата ( регистрации юзера + настройка того, через сколько дней он может ставить лайки 10 ) и на клиенте и на сервере от этой даты регистрации и настройки этой ( 10 дней ) проверять прошли ли эти 10 дней
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Golopolos, разумеется если логика у юзеров должна отрабатывать в зависимости от этих настроек - логично что бы они могли их получать на клиент у себя, что бы с клиента не отправлялись лишние запросы
    Написано
  • Как сделать модальное окно на nextjs с помощью параллельных роутов, которое не закрывается при перезагрузке?

    szQocks
    @szQocks
    сам я именно такую реализацию не делал, но могу подсказать в каком направлении думать

    динамические роуты в помощь, это просто отображение товара, только его вывели через портал в модалку ( примеров нет, а самому делать лень ) динамические роуты

    либо необязательные пути , типа как /*, и через отслеживание параметров и так же через портал в модалку выводит компонент

    ну и всегда эта барахло можно загуглить - "dynamic-routes in modal" в поиск браузера вбей и будет какой-никакой результат
    Написано