Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 0e4d7bd0

Přidáno uživatelem Dominik Poch před asi 2 roky(ů)

Added sentiment to tags management

Zobrazit rozdíly:

webapp/api/api.ts
974 974
     * @memberof TagInfo
975 975
     */
976 976
    'subTags'?: Array<SubTagInfo> | null;
977
    /**
978
     * 
979
     * @type {boolean}
980
     * @memberof TagInfo
981
     */
982
    'sentimentEnabled'?: boolean;
977 983
}
978 984
/**
979 985
 * 
webapp/components/modals/TagModal.tsx
1 1
import React from 'react';
2
import { Form, Input, Modal } from 'antd';
2
import { Form, Input, Modal, Switch } from 'antd';
3 3

  
4 4
/**
5 5
 * All values that the modal window can show.
......
8 8
    name?: string;
9 9
    color?: string;
10 10
    description?: string;
11
    sentimentEnabled?: boolean;
11 12
}
12 13

  
13 14
/**
......
32 33
            name: props.defaultValues.name ?? '',
33 34
            color: props.defaultValues.color ?? 'black',
34 35
            description: props.defaultValues.description ?? '',
36
            sentimentEnabled: props.defaultValues.sentimentEnabled ?? false,
35 37
        };
36 38
    } else {
37 39
        values = {
38 40
            name: '',
39 41
            color: 'black',
40 42
            description: '',
43
            sentimentEnabled: false,
41 44
        };
42 45
    }
43 46
    /**
......
61 64
            name: values.name,
62 65
            color: values.color,
63 66
            description: values.description,
67
            sentimentEnabled: values.sentimentEnabled,
64 68
        });
65 69
    };
66 70

  
......
85 89
                    });
86 90
            }}
87 91
        >
88
            <Form form={form} labelCol={{ span: 4 }} initialValues={values}>
92
            <Form form={form} labelCol={{ span: 8 }} initialValues={values}>
89 93
                <Form.Item
90 94
                    label="Název"
91 95
                    name="name"
......
100 104
                >
101 105
                    <Input type="color" />
102 106
                </Form.Item>
107
                <Form.Item
108
                    label="Povolit sentiment"
109
                    name="sentimentEnabled"
110
                    valuePropName="checked"
111
                    rules={[
112
                        {
113
                            required: true,
114
                            message: 'Prosím zadejte zda má být povolený sentiment',
115
                        },
116
                    ]}
117
                >
118
                    <Switch />
119
                </Form.Item>
103 120
                <Form.Item label="Popis" name="description">
104 121
                    <Input.TextArea />
105 122
                </Form.Item>
webapp/pages/tags/index.tsx
89 89
            render: (columnData: boolean | undefined, record: any, index: number) =>
90 90
                columnData !== undefined && <Checkbox checked={columnData} disabled />,
91 91
        },
92
        {
93
            title: 'Povolit sentiment',
94
            dataIndex: 'sentimentEnabled',
95
            key: 'sentimentEnabled',
96
            width: 150,
97
            render: (columnData: boolean | undefined, record: any, index: number) =>
98
                columnData !== undefined && <Checkbox checked={columnData} disabled />,
99
        },
92 100
        { title: 'Popis', dataIndex: 'description', key: 'description' },
93 101
        {
94 102
            title: '',
......
184 192
                name: val.name,
185 193
                description: val.description,
186 194
                color: val.color,
195
                sentimentEnabled: val.sentimentEnabled,
187 196
            })
188 197
            .then(() => loadData());
189 198

  
......
208 217
                name: val.name,
209 218
                description: val.description,
210 219
                color: val.color,
220
                sentimentEnabled: val.sentimentEnabled,
211 221
            })
212 222
            .then(() => loadData());
213 223

  
......
331 341
                            name: tagInfo.name,
332 342
                            description: tagInfo.description,
333 343
                            color: tagInfo.color,
344
                            sentimentEnabled: tagInfo.sentimentEnabled,
334 345
                            depth: 1,
335 346
                            ...(tagInfo.subTags?.length && {
336 347
                                children: tagInfo.subTags?.map((subInfo: any) => {

Také k dispozici: Unified diff