universal_bot-ts

Форк
0
59 строк · 2.5 Кб
1
import {TemplateCardTypes, Buttons} from '../../../../../src';
2
import {UserButton} from './UserButton';
3

4
export class UserCard extends TemplateCardTypes {
5
    /**
6
     * Получение массива для отображения карточки/изображения
7
     *
8
     * @param isOne True, если отобразить только 1 картинку.
9
     * @return {Promise<Object[]>}
10
     */
11
    public async getCard(isOne: boolean): Promise<object | object[]> {
12
        let object: object[] = [];
13
        let countImage = this.images.length;
14
        if (countImage > 7) {
15
            countImage = 7;
16
        }
17
        const userButton = new UserButton();
18
        if (countImage) {
19
            if (countImage === 1 || isOne) {
20
                if (!this.images[0].imageToken) {
21
                    if (this.images[0].imageDir) {
22
                        this.images[0].imageToken = this.images[0].imageDir;
23
                    }
24
                }
25
                if (this.images[0].imageToken) {
26
                    /*
27
                     * Заполняем object необходимыми данными
28
                     */
29
                    // Получаем возможные кнопки у карточки
30
                    const btn = this.images[0].button.getButtons(Buttons.T_USER_APP_BUTTONS, userButton);
31
                    if (btn) {
32
                        // Добавляем кнопки к карточке
33
                        object = Object.assign({}, object, btn[0]);
34
                    }
35
                }
36
            } else {
37
                this.images.forEach((image) => {
38
                    if (!image.imageToken) {
39
                        if (image.imageDir) {
40
                            image.imageToken = image.imageDir;
41
                        }
42
                    }
43
                    const element = {};
44
                    /*
45
                     * Заполняем element необходимыми данными
46
                     */
47
                    // Получаем возможные кнопки у карточки
48
                    const btn = image.button.getButtons(Buttons.T_USER_APP_BUTTONS, userButton);
49
                    if (btn) {
50
                        // Добавляем кнопки к карточке
51
                        object = Object.assign({}, object, btn[0]);
52
                    }
53
                    object.push(element);
54
                })
55
            }
56
        }
57
        return object;
58
    }
59
}
60

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.