diff --git a/README.md b/README.md index ca19e065..e5be80e3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![OpenSupports](http://www.opensupports.com/logo.png) -[![Build Status](https://travis-ci.org/opensupports/opensupports.svg?branch=master)](https://travis-ci.org/opensupports/opensupports) v4.3.2 +[![Build Status](https://travis-ci.org/opensupports/opensupports.svg?branch=master)](https://travis-ci.org/opensupports/opensupports) v4.4.0 OpenSupports is an open source ticket system built primarily with PHP and ReactJS. Please, visit our website for more information: [http://www.opensupports.com/](http://www.opensupports.com/) diff --git a/client/src/app-components/stats.js b/client/src/app-components/stats.js index c283d705..611cc7b2 100644 --- a/client/src/app-components/stats.js +++ b/client/src/app-components/stats.js @@ -54,6 +54,11 @@ class Stats extends React.Component { +
+
+ {i18n('CURRENTLY_UNAVAILABLE')} +
+
); } diff --git a/client/src/app-components/stats.scss b/client/src/app-components/stats.scss index 68fcca6e..ef687078 100644 --- a/client/src/app-components/stats.scss +++ b/client/src/app-components/stats.scss @@ -1,6 +1,25 @@ @import '../scss/vars'; .stats { + pointer-events: none; + position: relative; + + &__disable-box { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + background-color: rgba(0,0,0,0.5); + display: flex; + align-items: center; + justify-content: center; + + &-message { + color: white; + font-size: $font-size--bg; + } + } &__dropdown { margin-left: auto; diff --git a/client/src/app-components/ticket-list.js b/client/src/app-components/ticket-list.js index 4024ba51..1a33be8c 100644 --- a/client/src/app-components/ticket-list.js +++ b/client/src/app-components/ticket-list.js @@ -187,7 +187,7 @@ class TicketList extends React.Component { - {ticket.tags.map((tagName,index) => { + {(ticket.tags || []).map((tagName,index) => { let tag = _.find(this.props.tags, {name:tagName}); return })} diff --git a/client/src/app/Routes.js b/client/src/app/Routes.js index b3f0312e..d2dfbcf5 100644 --- a/client/src/app/Routes.js +++ b/client/src/app/Routes.js @@ -103,7 +103,7 @@ export default ( - + diff --git a/client/src/app/admin/panel/tickets/admin-panel-custom-tags.js b/client/src/app/admin/panel/tickets/admin-panel-custom-tags.js index 8f6f2d90..d72f1e8b 100644 --- a/client/src/app/admin/panel/tickets/admin-panel-custom-tags.js +++ b/client/src/app/admin/panel/tickets/admin-panel-custom-tags.js @@ -44,7 +44,7 @@ class AdminPanelCustomTags extends React.Component {
diff --git a/client/src/config.js b/client/src/config.js index a767b1a3..e4bbdc8d 100644 --- a/client/src/config.js +++ b/client/src/config.js @@ -1,4 +1,4 @@ -opensupports_version = '4.3.2'; +opensupports_version = '4.4.0'; root = 'http://localhost:3000'; apiRoot = 'http://localhost:3000/api'; globalIndexPath = ''; diff --git a/client/src/data/languages/br.js b/client/src/data/languages/br.js index 049c94b6..53e56091 100644 --- a/client/src/data/languages/br.js +++ b/client/src/data/languages/br.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'Respostas personalizadas', 'CUSTOM_TAGS': 'Tags personalizadas', 'LIST_USERS': 'Listar usuários', - 'CREATE_CUSTOM_TAG': 'Criar tag personalizada', 'BAN_USERS': 'Banir usuários', 'LIST_ARTICLES': 'Lista de Artigos', 'STAFF_MEMBERS': 'Membros da equipe', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'Esta conta está desativada.', 'INVALID_SYNTAX': 'Sintaxe inválida.', 'DEPARTMENT_PRIVATE_TICKETS': 'Este departamento tem ingressos criados por não funcionários e não pode ser privado', + 'CURRENTLY_UNAVAILABLE': 'Atualmente indisponivel', //MESSAGES 'SIGNUP_SUCCESS': 'Você se registrou com sucesso em nosso sistema de suporte.', diff --git a/client/src/data/languages/cn.js b/client/src/data/languages/cn.js index c7f12d5c..25e22e4d 100644 --- a/client/src/data/languages/cn.js +++ b/client/src/data/languages/cn.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': '自定義響應', 'CUSTOM_TAGS': '自定义标签', 'LIST_USERS': '列出用戶', - 'CREATE_CUSTOM_TAG': '创建自定义标记', 'BAN_USERS': '禁止用戶', 'LIST_ARTICLES': '文章列表', 'STAFF_MEMBERS': '工作人員', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': '此帐户已被停用。', 'INVALID_SYNTAX': '无效的语法。', 'DEPARTMENT_PRIVATE_TICKETS': '这个部门有非工作人员创建的门票,不能是私人的', + 'CURRENTLY_UNAVAILABLE': '当前不可用', //MESSAGES 'SIGNUP_SUCCESS': '您已在我們的支持系統中成功註冊', diff --git a/client/src/data/languages/de.js b/client/src/data/languages/de.js index fa60761a..0cdcc230 100644 --- a/client/src/data/languages/de.js +++ b/client/src/data/languages/de.js @@ -47,6 +47,7 @@ export default { 'NEW_TICKETS': 'Neue Tickets', 'ALL_TICKETS': 'Alle Tickets', 'CUSTOM_RESPONSES': 'Benutzerdefinierte Antworten', + 'CUSTOM_TAGS': 'Benutzerdefinierte Tags', 'LIST_USERS': 'Benutzer auflisten', 'BAN_USERS': 'Gesperrte Benutzer', 'LIST_ARTICLES': 'Artikelliste', @@ -104,6 +105,7 @@ export default { 'ADD_ARTICLE': 'Artikel hinzufügen', 'LAST_EDITED_IN': 'Zuletzt bearbeitet am {date}', 'EDIT': 'Bearbeiten', + 'ADD_CUSTOM_TAG': 'Benutzerdefiniertes Tag hinzufügen', 'NO_RESULTS': 'Keine Ergebnisse', 'DELETE_AND_BAN': 'Löschen und blockieren', 'STAFF_LEVEL': 'Mitarbeiter-Ebene', @@ -363,6 +365,7 @@ export default { 'USER_DISABLED': 'Dieser Account ist deaktiviert.', 'INVALID_SYNTAX': 'Ungültiger Satzbau.', 'DEPARTMENT_PRIVATE_TICKETS': 'Diese Abteilung hat Tickets, die von Nicht-Mitarbeitern erstellt wurden, und kann nicht privat sein', + 'CURRENTLY_UNAVAILABLE': 'momentan nicht verfügbar', //MESSAGES 'SIGNUP_SUCCESS': 'Sie haben sich erfolgreich in unserem Support-System registriert.', diff --git a/client/src/data/languages/en.js b/client/src/data/languages/en.js index bd6ff7bc..70f6e6d6 100644 --- a/client/src/data/languages/en.js +++ b/client/src/data/languages/en.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'Custom Responses', 'CUSTOM_TAGS': 'Custom Tags', 'LIST_USERS': 'List Users', - 'CREATE_CUSTOM_TAG': 'Create custom tag', 'BAN_USERS': 'Ban Users', 'LIST_ARTICLES': 'Article List', 'STAFF_MEMBERS': 'Staff Members', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'This account is disabled.', 'INVALID_SYNTAX': 'Invalid syntax.', 'DEPARTMENT_PRIVATE_TICKETS': 'This department has tickets created by non-staff and it can not be private', + 'CURRENTLY_UNAVAILABLE': 'Currently unavailable', //MESSAGES 'SIGNUP_SUCCESS': 'You have registered successfully in our support system.', diff --git a/client/src/data/languages/es.js b/client/src/data/languages/es.js index 704f410d..45e74a67 100644 --- a/client/src/data/languages/es.js +++ b/client/src/data/languages/es.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'Respuestas Personalizadas', 'CUSTOM_TAGS': 'Etiquetas personalizadas', 'LIST_USERS': 'Lista de Usuarios', - 'CREATE_CUSTOM_TAG': 'Crear etiqueta personalizada', 'BAN_USERS': 'Bloquear Usuarios', 'LIST_ARTICLES': 'Lista de Artículos', 'STAFF_MEMBERS': 'Staff Members', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'Esta cuenta está deshabilitada.', 'INVALID_SYNTAX': 'Sintaxis inválida.', 'DEPARTMENT_PRIVATE_TICKETS': 'Este departamento tiene entradas creadas por personal no administrativo y no puede ser privado.', + 'CURRENTLY_UNAVAILABLE': 'actualmente no disponible', //MESSAGES 'SIGNUP_SUCCESS': 'Se ha registrado con éxito en nuestro sistema de soporte.', diff --git a/client/src/data/languages/fr.js b/client/src/data/languages/fr.js index 36a53557..44b49052 100644 --- a/client/src/data/languages/fr.js +++ b/client/src/data/languages/fr.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'Réponses personnalisées', 'CUSTOM_TAGS': 'Tags personnalisés', 'LIST_USERS': 'Voir les utilisateurs', - 'CREATE_CUSTOM_TAG': 'Créer un tag personnalisé', 'BAN_USERS': 'Bannir des utilisateurs', 'LIST_ARTICLES': 'Voir les articles', 'STAFF_MEMBERS': 'Membres de l\'administration', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'Ce compte est désactivé.', 'INVALID_SYNTAX': 'Syntaxe invalide.', 'DEPARTMENT_PRIVATE_TICKETS': 'Ce service a des tickets créés par des non-membres du personnel et il ne peut pas être privé', + 'CURRENTLY_UNAVAILABLE': 'actuellement indisponible', //MESSAGES 'SIGNUP_SUCCESS': 'Vous êtes inscrit avec succès dans notre système de support.', diff --git a/client/src/data/languages/gr.js b/client/src/data/languages/gr.js index c2c98241..2199bb61 100644 --- a/client/src/data/languages/gr.js +++ b/client/src/data/languages/gr.js @@ -49,7 +49,6 @@ 'CUSTOM_RESPONSES': 'Απαντήσεις Πελατών', 'CUSTOM_TAGS': 'Προσαρμοσμένες ετικέτες', 'LIST_USERS': 'Λίστα Χρηστών', - 'CREATE_CUSTOM_TAG': 'Δημιουργία προσαρμοσμένης ετικέτας', 'BAN_USERS': 'Αποκλεισμός Χρηστών', 'LIST_ARTICLES': 'Λίστα Άρθρων', 'STAFF_MEMBERS': 'Μέλη Προσωπικού', @@ -366,6 +365,7 @@ 'USER_DISABLED': 'Αυτός ο λογαριασμός είναι απενεργοποιημένος.', 'INVALID_SYNTAX': 'Μη έγκυρη σύνταξη.', 'DEPARTMENT_PRIVATE_TICKETS': 'Αυτό το τμήμα έχει εισιτήρια που δημιουργούνται από μη προσωπικό και δεν μπορεί να είναι ιδιωτικό', + 'CURRENTLY_UNAVAILABLE': 'Προσωρινά μη διαθέσιμο', //MESSAGES 'SIGNUP_SUCCESS': 'Έχετε εγγραφεί με επιτυχία στο σύστημα υποστήριξης μας.', diff --git a/client/src/data/languages/in.js b/client/src/data/languages/in.js index 30a3a6ff..94a5aaae 100644 --- a/client/src/data/languages/in.js +++ b/client/src/data/languages/in.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'कस्टम प्रतिक्रिया', 'CUSTOM_TAGS': 'कस्टम टैग', 'LIST_USERS': 'उपयोगकर्ता सूची', - 'CREATE_CUSTOM_TAG': 'कस्टम टैग बनाएं', 'BAN_USERS': 'उपयोगकर्ता का प्रतिबन्ध करें', 'LIST_ARTICLES': 'अनुच्छेद सूची', 'STAFF_MEMBERS': 'कर्मचारी', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'यह खाता अक्षम है।', 'INVALID_SYNTAX': 'अवैध वाक्य रचना।', 'DEPARTMENT_PRIVATE_TICKETS': 'इस विभाग में गैर-कर्मचारियों द्वारा बनाए गए टिकट हैं और यह निजी नहीं हो सकता है', + 'CURRENTLY_UNAVAILABLE': 'वर्तमान में अनुपलब्ध', //MESSAGES 'SIGNUP_SUCCESS': 'आप हमारे समर्थन प्रणाली में सफलतापूर्वक दर्ज कर लिया है।', diff --git a/client/src/data/languages/it.js b/client/src/data/languages/it.js index fff6b343..f6ae1d70 100644 --- a/client/src/data/languages/it.js +++ b/client/src/data/languages/it.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'Risposte Personalizzate', 'CUSTOM_TAGS': 'Tag personalizzati', 'LIST_USERS': 'Lista Utenti', - 'CREATE_CUSTOM_TAG': 'Crea un tag personalizzato', 'BAN_USERS': 'Utenti Indesiderati', 'LIST_ARTICLES': 'Lista Articoli', 'STAFF_MEMBERS': 'Membri dello Staff', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'Questo account è disabilitato.', 'INVALID_SYNTAX': 'Sintassi non valida.', 'DEPARTMENT_PRIVATE_TICKETS': 'Questo dipartimento ha biglietti creati da non dipendenti e non può essere privato', + 'CURRENTLY_UNAVAILABLE': 'attualmente non disponibile', //MESSAGES 'SIGNUP_SUCCESS': 'È stato registrato con successo nel nostro sistema di supporto.', diff --git a/client/src/data/languages/jp.js b/client/src/data/languages/jp.js index 9812e3d2..df584d48 100644 --- a/client/src/data/languages/jp.js +++ b/client/src/data/languages/jp.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'カスタムレスポンス', 'CUSTOM_TAGS': 'カスタムタグ', 'LIST_USERS': 'ユーザーを一覧表示する', - 'CREATE_CUSTOM_TAG': 'カスタムタグを作成する', 'BAN_USERS': 'ユーザーを禁止', 'LIST_ARTICLES': '記事一覧', 'STAFF_MEMBERS': 'スタッフ', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'このアカウントは無効です。', 'INVALID_SYNTAX': '無効な構文。', 'DEPARTMENT_PRIVATE_TICKETS': 'この部門には、スタッフ以外が作成したチケットがあり、プライベートにすることはできません', + 'CURRENTLY_UNAVAILABLE': '現在お取り扱いできません', //MESSAGES 'SIGNUP_SUCCESS': 'あなたは私たちのサポートシステムに正常に登録しました。', diff --git a/client/src/data/languages/nl.js b/client/src/data/languages/nl.js index 2c01b2b7..431eb075 100644 --- a/client/src/data/languages/nl.js +++ b/client/src/data/languages/nl.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'Aangepaste antwoord', 'CUSTOM_TAGS': 'Aangepaste tags', 'LIST_USERS': 'Gebruikerslijst', - 'CREATE_CUSTOM_TAG': 'Maak een aangepaste tag', 'BAN_USERS': 'Geblokkeerde gebruikers', 'LIST_ARTICLES': 'Artikellijst', 'STAFF_MEMBERS': 'Medewerkers', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'Dit account is uitgeschakeld.', 'INVALID_SYNTAX': 'Ongeldige syntaxis.', 'DEPARTMENT_PRIVATE_TICKETS': 'Deze afdeling heeft tickets gemaakt door niet-personeel en het kan niet privé zijn', + 'CURRENTLY_UNAVAILABLE': 'Momenteel niet beschikbaar', //MESSAGES 'SIGNUP_SUCCESS': 'U hebt zich succesvol geregistreerd in ons ondersteuningssysteem.', diff --git a/client/src/data/languages/pt.js b/client/src/data/languages/pt.js index 58198a92..32da7801 100644 --- a/client/src/data/languages/pt.js +++ b/client/src/data/languages/pt.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'Respostas personalizadas', 'CUSTOM_TAGS': 'Tags personalizadas', 'LIST_USERS': 'Listar Usuários', - 'CREATE_CUSTOM_TAG': 'Criar tag personalizada', 'BAN_USERS': 'Ban Usuários', 'LIST_ARTICLES': 'Lista de Artigos', 'STAFF_MEMBERS': 'Funcionários', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'Esta conta está desativada.', 'INVALID_SYNTAX': 'Sintaxe inválida.', 'DEPARTMENT_PRIVATE_TICKETS': 'Este departamento tem ingressos criados por não funcionários e não pode ser privado', + 'CURRENTLY_UNAVAILABLE': 'Atualmente indisponivel', //MESSAGES 'SIGNUP_SUCCESS': 'Você se registrou com sucesso em nosso sistema de suporte.', diff --git a/client/src/data/languages/ru.js b/client/src/data/languages/ru.js index b74951d9..663ad581 100644 --- a/client/src/data/languages/ru.js +++ b/client/src/data/languages/ru.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'персонализированных ответы', 'CUSTOM_TAGS': 'Пользовательские теги', 'LIST_USERS': 'Список пользователей', - 'CREATE_CUSTOM_TAG': 'Создать пользовательский тег', 'BAN_USERS': 'заблокированные пользователи', 'LIST_ARTICLES': 'Список статей', 'STAFF_MEMBERS': 'Штатные сотрудники', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'Эта учетная запись отключена.', 'DEPARTMENT_PRIVATE_TICKETS': 'У этого отдела есть билеты, созданные не сотрудниками, и он не может быть приватным', 'INVALID_SYNTAX': 'Недопустимый синтаксис.', + 'CURRENTLY_UNAVAILABLE': 'в настоящее время недоступен', //MESSAGES 'SIGNUP_SUCCESS': 'Вы успешно зарегистрировались в нашей системе поддержки.', diff --git a/client/src/data/languages/tr.js b/client/src/data/languages/tr.js index 10303fc2..7b298bdd 100644 --- a/client/src/data/languages/tr.js +++ b/client/src/data/languages/tr.js @@ -49,7 +49,6 @@ export default { 'CUSTOM_RESPONSES': 'Özel Yanıtlar', 'CUSTOM_TAGS': 'Özel Etiketler', 'LIST_USERS': 'Kullanıcıları Listele', - 'CREATE_CUSTOM_TAG': 'Özel etiket oluştur', 'BAN_USERS': 'Kullanıcıları Yasaklama', 'LIST_ARTICLES': 'Makale Listesi', 'STAFF_MEMBERS': 'Personel üyeleri', @@ -366,6 +365,7 @@ export default { 'USER_DISABLED': 'Bu hesap devre dışı.', 'DEPARTMENT_PRIVATE_TICKETS': 'Bu departman, personel olmayanlar tarafından oluşturulan biletlere sahiptir ve özel olamaz', 'INVALID_SYNTAX': 'Geçersiz sözdizimi.', + 'CURRENTLY_UNAVAILABLE': 'Şu anda kullanılamıyor', //MESSAGES 'SIGNUP_SUCCESS': 'Destek sistemimize başarılı bir şekilde kayıt oldunuz.', diff --git a/client/src/index.php b/client/src/index.php index c74539dc..0bd4d901 100755 --- a/client/src/index.php +++ b/client/src/index.php @@ -19,7 +19,7 @@