Size: a a a

2021 February 19

MI

Mykola Ivanov in Angular Kyiv
Всім привіт, хтось може щось підказати
Є форма яку можуть редагувати кілька юзерів, при спробі редагувати якесь поле, воно блокується для інших юзерів, але юзер може редагувати його та закрити вкладку, що залишить заблокованим поле для інших користувачів

пробую виправити так:
@HostListener('window:beforeunload', ['$event'])
unloadNotification($event: any) {
 if (this.conceptsVersionService.ifHaveNotSavedData()) {
   this.conceptsVersionService.validConseptBeforeClose(this.productID, this.conceptID, this.uid);
   $event.returnValue = true;
 }
}


вікно з попередженням показується, а от validConseptBeforeClose яка зберігає зміни перед закриттям не працює, де може бути проблема?
источник

AK

Artyom Krasnyuk in Angular Kyiv
Mykola Ivanov
Всім привіт, хтось може щось підказати
Є форма яку можуть редагувати кілька юзерів, при спробі редагувати якесь поле, воно блокується для інших юзерів, але юзер може редагувати його та закрити вкладку, що залишить заблокованим поле для інших користувачів

пробую виправити так:
@HostListener('window:beforeunload', ['$event'])
unloadNotification($event: any) {
 if (this.conceptsVersionService.ifHaveNotSavedData()) {
   this.conceptsVersionService.validConseptBeforeClose(this.productID, this.conceptID, this.uid);
   $event.returnValue = true;
 }
}


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

MI

Mykola Ivanov in Angular Kyiv
Artyom Krasnyuk
покажи реализацию validConseptBeforeClose, если это http запрос на бэк то похоже что ты забыл подписаться на него
пару запитів, результат мене не цікавить, лише наявність запитів
без then, async/await не працюватиме?
источник

AK

Artyom Krasnyuk in Angular Kyiv
нет
источник

MI

Mykola Ivanov in Angular Kyiv
дякую, пробую))
источник

MI

Mykola Ivanov in Angular Kyiv
Artyom Krasnyuk
покажи реализацию validConseptBeforeClose, если это http запрос на бэк то похоже что ты забыл подписаться на него
ніяка реалізацію події не спрацьовує
@HostListener('window:beforeunload', ['$event'])
async unloadNotification($event: any) {
 await this.conceptsVersionService.saveElementsBeforeClose(this.editList, this.productID, this.conceptID, this.uid);
 $event.preventDefault();
 $event.returnValue = true;
}

не працює, і на форумах немає внятної відповіді як це зробити
источник

AK

Artyom Krasnyuk in Angular Kyiv
это скорее браузерное ограничение, beforeUnload не даёт много всего там сделать
источник

AK

Artyom Krasnyuk in Angular Kyiv
https://stackoverflow.com/questions/4945932/window-onbeforeunload-ajax-request-in-chrome
вот говорят, что нужно этот запрос сделать синхронным, тогда хром ждёт его выполнения.
Был ещё какой-то новый browser API который специально под эту задачу сделали, но там саппоррт не всеми браузерами. Вот этот метод https://developer.mozilla.org/ru/docs/Web/API/Navigator/sendBeacon
посмотри, может он подойдёт.

Но как по мне ты решаешь проблему не тем путём, я бы менял как-то архитектуру. Например, анблочить поле если с ним никто не взаимодействовал N секунд. Потому что ты не решишь все проблемы отправлением запроса перед закрытием страницы. Банально, но закрытие браузера ты точно никак перехватить не можешь) Подумай лучше над альтернативным подходом
источник
2021 February 21

V

Vitalii in Angular Kyiv
Привіт! Хто веде блог-пости/конспекти по вивченому і шукає фідбеку (конструктивної критики). Напишіть, будь ласка, в приват
источник
2021 February 22

MM

Mykhailo Mastykash in Angular Kyiv
Шукаю Angular девелопера
Рівень мідл
Кого цікавить пишіть в приват
источник
2021 February 23

AC

Alex Chugaev in Angular Kyiv
🔥Київ. 20:00. Вулиця Банкова. Офіс президента. Репост. #ВолюСтерненку
источник

Sergey Фrolov in Angular Kyiv
источник

M

Malikov in Angular Kyiv
и это лучше чем вакансии не от разработчиков?)
источник

B

Bohdan in Angular Kyiv
думал чат вне политики и т.д.
источник

DT

Denchik Tymokhin in Angular Kyiv
Чувак походу координатор, бабки отрабатывает)
источник

Sergey Фrolov in Angular Kyiv
Bohdan
думал чат вне политики и т.д.
Це не про політику, а про нашу країну.
источник

Sergey Фrolov in Angular Kyiv
Malikov
и это лучше чем вакансии не от разработчиков?)
Все може знадобитися у потрібний час
источник

Sergey Фrolov in Angular Kyiv
Але це все не для обговорення тут. Якщо є натхнення то краще це робити у @beerjskyiv
источник

DT

Denchik Tymokhin in Angular Kyiv
Sergey Фrolov
Це не про політику, а про нашу країну.
Ну судя по вердикту ему вменяют похищение а не убийство по самообороне, если не прав киньте статьей
источник

Sergey Фrolov in Angular Kyiv
Denchik Tymokhin
Ну судя по вердикту ему вменяют похищение а не убийство по самообороне, если не прав киньте статьей
Ну хто хоче, сам швидко все знайде
источник