Skip to content

Commit 8a4e179

Browse files
authored
Merge pull request #1017 from rkg-mm/4148-introduce-isLatest-project-flag
2 parents d2172f2 + 40f1afa commit 8a4e179

20 files changed

+272
-89
lines changed

src/forms/BInputGroupFormSwitch.vue

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
<template>
2+
<div>
3+
<label class="d-block" v-if="showPlaceholderLabel">&nbsp;</label>
4+
<b-form-group
5+
:id="id"
6+
:label="currentLabel"
7+
:label-for="`${id}-input`"
8+
content-cols="auto"
9+
>
10+
<b-input-group :class="inputGroupSize">
11+
<c-switch
12+
:id="`${id}-input`"
13+
color="primary"
14+
v-model="innerValue"
15+
label
16+
v-bind="labelIcon"
17+
:readonly="readonly"
18+
:disabled="disabled"
19+
v-b-tooltip.hover
20+
:title="tooltip"
21+
v-on="inputListeners"
22+
/>
23+
</b-input-group>
24+
</b-form-group>
25+
</div>
26+
</template>
27+
28+
<script>
29+
import common from '../shared/common';
30+
import { Switch as cSwitch } from '@coreui/vue';
31+
32+
export default {
33+
components: {
34+
cSwitch,
35+
},
36+
props: {
37+
id: String,
38+
label: String, // fallback label if labelOn or labelOff not set
39+
labelOn: String, // if set will be used for "on" state
40+
labelOff: String, // if set will be used for "off" state
41+
value: Boolean,
42+
inputGroupSize: String,
43+
readonly: Boolean,
44+
disabled: Boolean,
45+
showPlaceholderLabel: Boolean, // can be used to show an empty label on top, useful to put on same row as other inputs
46+
tooltip: String,
47+
},
48+
data() {
49+
return {
50+
labelIcon: {
51+
dataOn: '\u2713',
52+
dataOff: '\u2715',
53+
},
54+
currentLabel: (this.value ? this.labelOn : this.labelOff) || this.label,
55+
};
56+
},
57+
computed: {
58+
innerValue: {
59+
get: function () {
60+
return common.toBoolean(this.value);
61+
},
62+
set: function (newValue) {
63+
this.currentLabel =
64+
(newValue ? this.labelOn : this.labelOff) || this.label;
65+
return common.toBoolean(newValue);
66+
},
67+
},
68+
inputListeners: function () {
69+
const vm = this;
70+
return Object.assign({}, this.$listeners, {
71+
change: function (event) {
72+
vm.$emit('input', event); // model doesn't update otherwise?
73+
vm.$emit('change', event);
74+
},
75+
});
76+
},
77+
},
78+
methods: {},
79+
};
80+
</script>
81+
<style scoped>
82+
.switch {
83+
margin-right: 0;
84+
margin-top: 0.25rem;
85+
}
86+
.form-group {
87+
flex-direction: row-reverse;
88+
}
89+
.form-group >>> label.col-form-label {
90+
padding-left: 0 !important;
91+
}
92+
</style>

src/i18n/locales/de.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@
538538
"last_bom_import": "Letzter BOM-Import",
539539
"last_measurement": "Letzte Messung",
540540
"last_seen": "Zuletzt gesehen bei",
541+
"latest": "Aktuellste",
541542
"latest_version": "Letzte Version",
542543
"legal": "Rechtliches",
543544
"license": "Lizenz",
@@ -696,6 +697,7 @@
696697
"policies_tagged_with": "Richtlinien mit dem Tag {tag}",
697698
"policy_created": "Richtlinie erstellt",
698699
"policy_deleted": "Richtlinie gelöscht",
700+
"policy_is_only_for_latest_project_version": "Auf als aktuellste gekennzeichnete Projektversionen limitieren",
699701
"policy_management": "Richtlinienverwaltung",
700702
"policy_name": "Versicherungsname",
701703
"policy_violation_audit": "Richtlinienverstoß-Audit",
@@ -713,6 +715,7 @@
713715
"project_delete_title": "Bestätigen Sie die Projektlöschung",
714716
"project_deleted": "Projekt gelöscht",
715717
"project_details": "Projekt Details",
718+
"project_is_latest": "Ist aktuellste Version",
716719
"project_metadata_supplier_name_desc": "Die Organisation, die die BOM bereitgestellt hat",
717720
"project_name": "Projektname",
718721
"project_name_desc": "Der vom Lieferanten angegebene Name des Projekts oder der Komponente",

src/i18n/locales/en.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@
538538
"last_bom_import": "Last BOM Import",
539539
"last_measurement": "Last Measurement",
540540
"last_seen": "Last Seen At",
541+
"latest": "Latest",
541542
"latest_version": "Latest Version",
542543
"legal": "Legal",
543544
"license": "License",
@@ -696,6 +697,7 @@
696697
"policies_tagged_with": "Policies tagged with {tag}",
697698
"policy_created": "Policy created",
698699
"policy_deleted": "Policy deleted",
700+
"policy_is_only_for_latest_project_version": "Limit to project versions marked as latest",
699701
"policy_management": "Policy Management",
700702
"policy_name": "Policy Name",
701703
"policy_violation_audit": "Policy Violation Audit",
@@ -713,6 +715,7 @@
713715
"project_delete_title": "Confirm Project Deletion",
714716
"project_deleted": "Project deleted",
715717
"project_details": "Project Details",
718+
"project_is_latest": "Is latest version",
716719
"project_metadata_supplier_name_desc": "The organization that supplied the BOM",
717720
"project_name": "Project Name",
718721
"project_name_desc": "The name of the project or component as provided by the supplier",

src/i18n/locales/es.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@
538538
"last_bom_import": "Importación de la última lista de materiales",
539539
"last_measurement": "Última medición",
540540
"last_seen": "Visto por última vez en",
541+
"latest": "El último",
541542
"latest_version": "Ultima versión",
542543
"legal": "Legal",
543544
"license": "Licencia",
@@ -696,6 +697,7 @@
696697
"policies_tagged_with": "Políticas etiquetadas con {tag}",
697698
"policy_created": "Política creada",
698699
"policy_deleted": "Política eliminada",
700+
"policy_is_only_for_latest_project_version": "Limitar a las versiones del proyecto marcadas como más recientes",
699701
"policy_management": "Gestión de políticas",
700702
"policy_name": "Nombre de directiva",
701703
"policy_violation_audit": "Auditoría de violaciones de políticas",
@@ -713,6 +715,7 @@
713715
"project_delete_title": "Confirmar la eliminación del proyecto",
714716
"project_deleted": "Proyecto eliminado",
715717
"project_details": "detalles del proyecto",
718+
"project_is_latest": "es la ultima version",
716719
"project_metadata_supplier_name_desc": "La organización que suministró el BOM.",
717720
"project_name": "Nombre del proyecto",
718721
"project_name_desc": "El nombre del proyecto o componente proporcionado por el proveedor.",

src/i18n/locales/fr.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@
538538
"last_bom_import": "Dernière importation de nomenclature",
539539
"last_measurement": "Dernière mesure",
540540
"last_seen": "Vu la dernière fois à",
541+
"latest": "Dernier",
541542
"latest_version": "Dernière version",
542543
"legal": "Légal",
543544
"license": "Licence",
@@ -696,6 +697,7 @@
696697
"policies_tagged_with": "Règles marquées avec {tag}",
697698
"policy_created": "Politique créée",
698699
"policy_deleted": "Politique supprimée",
700+
"policy_is_only_for_latest_project_version": "Limité aux versions de projet marquées comme les plus récentes",
699701
"policy_management": "Gestion des politiques",
700702
"policy_name": "Nom de la politique",
701703
"policy_violation_audit": "Audit des violations des politiques",
@@ -713,6 +715,7 @@
713715
"project_delete_title": "Confirmer la suppression du projet",
714716
"project_deleted": "Projet supprimé",
715717
"project_details": "Détails du projet",
718+
"project_is_latest": "Est la dernière version",
716719
"project_metadata_supplier_name_desc": "L'organisation qui a fourni la nomenclature",
717720
"project_name": "Nom du projet",
718721
"project_name_desc": "Le nom du projet ou du composant tel que fourni par le fournisseur",

src/i18n/locales/hi.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@
538538
"last_bom_import": "अंतिम BOM आयात",
539539
"last_measurement": "अंतिम माप",
540540
"last_seen": "आखिरी बार देखा",
541+
"latest": "नवीनतम",
541542
"latest_version": "नवीनतम संस्करण",
542543
"legal": "कानूनी",
543544
"license": "लाइसेंस",
@@ -696,6 +697,7 @@
696697
"policies_tagged_with": "{tag} के साथ टैग की गईं नीतियां",
697698
"policy_created": "नीति बनाई गई",
698699
"policy_deleted": "नीति हटा दी गई",
700+
"policy_is_only_for_latest_project_version": "नवीनतम के रूप में चिह्नित प्रोजेक्ट संस्करणों तक सीमित रहें",
699701
"policy_management": "नीति प्रबंधन",
700702
"policy_name": "पालिसी का नाम",
701703
"policy_violation_audit": "नीति उल्लंघन ऑडिट",
@@ -713,6 +715,7 @@
713715
"project_delete_title": "प्रोजेक्ट विलोपन की पुष्टि करें",
714716
"project_deleted": "परियोजना हटा दी गई",
715717
"project_details": "परियोजना विवरण",
718+
"project_is_latest": "नवीनतम संस्करण है",
716719
"project_metadata_supplier_name_desc": "वह संगठन जिसने BOM की आपूर्ति की",
717720
"project_name": "परियोजना का नाम",
718721
"project_name_desc": "आपूर्तिकर्ता द्वारा प्रदान किया गया परियोजना या घटक का नाम",

src/i18n/locales/it.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@
538538
"last_bom_import": "Ultima importazione distinta base",
539539
"last_measurement": "Ultima misurazione",
540540
"last_seen": "Visto l'ultima volta a",
541+
"latest": "Ultimo",
541542
"latest_version": "Ultima versione",
542543
"legal": "Legale",
543544
"license": "Licenza",
@@ -696,6 +697,7 @@
696697
"policies_tagged_with": "Politiche contrassegnate con {tag}",
697698
"policy_created": "Politica creata",
698699
"policy_deleted": "Politica eliminata",
700+
"policy_is_only_for_latest_project_version": "Limita alle versioni del progetto contrassegnate come più recenti",
699701
"policy_management": "Gestione delle politiche",
700702
"policy_name": "Nome della politica",
701703
"policy_violation_audit": "Controllo della violazione delle policy",
@@ -713,6 +715,7 @@
713715
"project_delete_title": "Conferma l'eliminazione del progetto",
714716
"project_deleted": "Progetto eliminato",
715717
"project_details": "Dettagli del progetto",
718+
"project_is_latest": "È l'ultima versione",
716719
"project_metadata_supplier_name_desc": "L'organizzazione che ha fornito la distinta base",
717720
"project_name": "Nome del progetto",
718721
"project_name_desc": "Il nome del progetto o del componente fornito dal fornitore",

src/i18n/locales/ja.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@
538538
"last_bom_import": "最後のBOMインポート",
539539
"last_measurement": "最終測定",
540540
"last_seen": "最終確認",
541+
"latest": "最新",
541542
"latest_version": "最新バージョン",
542543
"legal": "法律上の",
543544
"license": "ライセンス",
@@ -696,6 +697,7 @@
696697
"policies_tagged_with": "{tag} でタグ付けされたポリシー",
697698
"policy_created": "ポリシーが作成されました",
698699
"policy_deleted": "ポリシーを削除しました",
700+
"policy_is_only_for_latest_project_version": "最新としてマークされたプロジェクト バージョンに制限する",
699701
"policy_management": "ポリシー管理",
700702
"policy_name": "ポリシー名",
701703
"policy_violation_audit": "ポリシー違反の監査",
@@ -713,6 +715,7 @@
713715
"project_delete_title": "プロジェクトの削除の確認",
714716
"project_deleted": "プロジェクトが削除されました",
715717
"project_details": "プロジェクトの詳細",
718+
"project_is_latest": "最新バージョンです",
716719
"project_metadata_supplier_name_desc": "BOMを提供した組織",
717720
"project_name": "プロジェクト名",
718721
"project_name_desc": "サプライヤーから提供されたプロジェクトまたはコンポーネントの名前",

src/i18n/locales/pl.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@
538538
"last_bom_import": "Ostatni import BOM",
539539
"last_measurement": "Ostatni pomiar",
540540
"last_seen": "Ostatnio widziany w",
541+
"latest": "Najnowszy",
541542
"latest_version": "Ostatnia wersja",
542543
"legal": "Prawny",
543544
"license": "Licencja",
@@ -696,6 +697,7 @@
696697
"policies_tagged_with": "Zasady oznaczone tagiem {tag}",
697698
"policy_created": "Utworzono politykę",
698699
"policy_deleted": "Polityka została usunięta",
700+
"policy_is_only_for_latest_project_version": "Ogranicz do wersji projektu oznaczonych jako najnowsze",
699701
"policy_management": "Zarządzanie polityką",
700702
"policy_name": "Nazwa zasady",
701703
"policy_violation_audit": "Audyt naruszeń zasad",
@@ -713,6 +715,7 @@
713715
"project_delete_title": "Potwierdź usunięcie projektu",
714716
"project_deleted": "Projekt usunięty",
715717
"project_details": "Szczegóły Projektu",
718+
"project_is_latest": "Jest najnowszą wersją",
716719
"project_metadata_supplier_name_desc": "Organizacja, która dostarczyła BOM",
717720
"project_name": "Nazwa Projektu",
718721
"project_name_desc": "Nazwa projektu lub komponentu podana przez dostawcę",

src/i18n/locales/pt-BR.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@
538538
"last_bom_import": "Última importação de BOM",
539539
"last_measurement": "Última medição",
540540
"last_seen": "Visto por último em",
541+
"latest": "Mais recente",
541542
"latest_version": "Última versão",
542543
"legal": "Jurídico",
543544
"license": "Licença",
@@ -696,6 +697,7 @@
696697
"policies_tagged_with": "Políticas marcadas com {tag}",
697698
"policy_created": "Política criada",
698699
"policy_deleted": "Política excluída",
700+
"policy_is_only_for_latest_project_version": "Limitar às versões do projeto marcadas como mais recentes",
699701
"policy_management": "Gerenciamento de Políticas",
700702
"policy_name": "Nome da política",
701703
"policy_violation_audit": "Auditoria de violação de política",
@@ -713,6 +715,7 @@
713715
"project_delete_title": "Confirmar exclusão do projeto",
714716
"project_deleted": "Projeto excluído",
715717
"project_details": "Detalhes do Projeto",
718+
"project_is_latest": "É a versão mais recente",
716719
"project_metadata_supplier_name_desc": "A organização que forneceu a lista técnica",
717720
"project_name": "Nome do Projeto",
718721
"project_name_desc": "O nome do projeto ou componente fornecido pelo fornecedor",

0 commit comments

Comments
 (0)