diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index f60597738..4bdc0e3ce 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "Projektsammlungen mit Tag {tag}", "comment": "Kommentar", "comments": "Kommentare", + "compare": "Vergleichen", + "comparison_version" : "Vergleichsversion", + "compare_versions": "Versionen Vergleichen", "component": "Komponente", "component_application": "Anwendung", "component_author": "Autor", @@ -522,6 +525,7 @@ "direction": "Richtung", "download_bom": "BOM herunterladen", "download_component": "Komponenten herunterladen", + "download_comparison": "Vergleich herunterladen", "edit": "Bearbeiten", "edit_affected_component": "Bearbeiten Sie die betroffene Komponente", "email": "E-Mail", @@ -610,6 +614,7 @@ "manufacturer_name": "Herstellername", "manufacturer_name_desc": "Die Organisation, die die im Projekt beschriebene Komponente hergestellt hat", "matrix": "Matrix", + "metric": "Metrisch", "metric_refresh_requested": "Eine Aktualisierung wurde angefordert. Die Metriken werden aktualisiert, wenn die Aktualisierungsaufgabe abgeschlossen ist.", "name": "Name", "no_file_chosen": "Keine Datei ausgewählt", @@ -786,6 +791,7 @@ "property_name": "Name der Eigenschaft", "property_type": "Art der Eigenschaft", "property_value": "Wert der Eigenschaft", + "project_version": "Projektversion", "protected_at_perimeter": "Geschützt am Perimeter", "protected_at_runtime": "Zur Laufzeit geschützt", "protected_by_compiler": "Geschützt durch Compiler", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index ca9a1ed5c..bdfe26151 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "Collection projects using tag {tag}", "comment": "Comment", "comments": "Comments", + "compare": "Compare", + "comparison_version" : "Comparison Version", + "compare_versions": "Compare Versions", "component": "Component", "component_application": "Application", "component_author": "Author", @@ -522,6 +525,7 @@ "direction": "Direction", "download_bom": "Download BOM", "download_component": "Download Components", + "download_comparison": "Download Comparison", "edit": "Edit", "edit_affected_component": "Edit Affected Component", "email": "Email", @@ -610,6 +614,7 @@ "manufacturer_name": "Manufacturer name", "manufacturer_name_desc": "The organization that manufactured the component that the project describes", "matrix": "Matrix", + "metric": "Metric", "metric_refresh_requested": "A refresh has been requested. Metrics will be updated when the refresh task has completed.", "name": "Name", "no_file_chosen": "No file chosen", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "Runs configured analyzers to detect vulnerabilities in this project's components. Will use any cached results that haven't expired yet", "project_supplier_name_desc": "The organization that supplied the component that the project describes", "project_updated": "Project updated", + "project_version": "Project Version", "project_vulnerabilities": "Project Vulnerabilities", "projects": "Projects", "projects_also_used_in": "Projects also used in", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 09ea429a8..9bc587de2 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "Proyectos de recopilación utilizando la etiqueta {tag}", "comment": "Comentario", "comments": "Comentarios", + "compare": "Comparar", + "comparison_version" : "Versión de comparación", + "compare_versions": "Comparar versiones", "component": "Componente", "component_application": "Aplicación", "component_author": "Autor", @@ -522,6 +525,7 @@ "direction": "Dirección", "download_bom": "Descargar lista de materiales", "download_component": "Descargar componentes", + "download_comparison": "Descargar comparación", "edit": "Editar", "edit_affected_component": "Editar componente afectado", "email": "Correo electrónico", @@ -610,6 +614,7 @@ "manufacturer_name": "Nombre del Fabricante", "manufacturer_name_desc": "La organización que fabricó el componente que describe el proyecto.", "matrix": "Matriz", + "metric": "Métrica", "metric_refresh_requested": "Se ha solicitado una actualización. Las métricas se actualizarán cuando se complete la tarea de actualización.", "name": "Nombre", "no_file_chosen": "Ningún archivo elegido", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "Ejecuta analizadores configurados para detectar vulnerabilidades en los componentes de este proyecto. Utilizará cualquier resultado almacenado en caché que aún no haya caducado.", "project_supplier_name_desc": "La organización que suministró el componente que describe el proyecto.", "project_updated": "Proyecto actualizado", + "project_version": "Versión del proyecto", "project_vulnerabilities": "Vulnerabilidades del proyecto", "projects": "Proyectos", "projects_also_used_in": "Proyectos también utilizados en", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 9c9f8ea2a..d1dab3353 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "Projets de collecte à l'aide de tag {tag}", "comment": "Commentaire", "comments": "Commentaires", + "compare": "Comparer", + "compare_versions": "Comparez les versions", + "comparison_version": "Version de comparaison", "component": "Composant", "component_application": "Application", "component_author": "Auteur", @@ -521,6 +524,7 @@ "direct_only": "Direct uniquement", "direction": "Direction", "download_bom": "Télécharger la nomenclature", + "download_comparison": "Télécharger la comparaison", "download_component": "Télécharger les composants", "edit": "Modifier", "edit_affected_component": "Modifier le composant concerné", @@ -610,6 +614,7 @@ "manufacturer_name": "Nom du Fabricant", "manufacturer_name_desc": "L'organisation qui a fabriqué le composant décrit par le projet", "matrix": "Matrice", + "metric": "Métrique", "metric_refresh_requested": "Une actualisation a été demandée. Les métriques seront mises à jour une fois la tâche d’actualisation terminée.", "name": "Nom", "no_file_chosen": "Aucun fichier choisi", @@ -786,6 +791,7 @@ "property_name": "Nom de la propriété", "property_type": "Type de propriété", "property_value": "Valeur de la propriété", + "project_version": "Version du projet", "protected_at_perimeter": "Protégé au niveau du périmètre", "protected_at_runtime": "Protégé au moment de l'exécution", "protected_by_compiler": "Protégé par le compilateur", diff --git a/src/i18n/locales/hi.json b/src/i18n/locales/hi.json index cdbf41e21..0317ff3ed 100644 --- a/src/i18n/locales/hi.json +++ b/src/i18n/locales/hi.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "टैग {tag} का उपयोग करके संग्रह परियोजनाएं", "comment": "टिप्पणी", "comments": "टिप्पणियाँ", + "compare": "तुलना करना", + "compare_versions": "संस्करणों की तुलना करें", + "comparison_version": "तुलना संस्करण", "component": "अवयव", "component_application": "आवेदन", "component_author": "लेखक", @@ -521,6 +524,7 @@ "direct_only": "केवल प्रत्यक्ष", "direction": "दिशा", "download_bom": "BOM डाउनलोड करें", + "download_comparison": "डाउनलोड तुलना", "download_component": "घटक डाउनलोड करें", "edit": "संपादन करना", "edit_affected_component": "प्रभावित घटक संपादित करें", @@ -610,6 +614,7 @@ "manufacturer_name": "निर्माता नाम", "manufacturer_name_desc": "वह संगठन जिसने परियोजना में वर्णित घटक का निर्माण किया", "matrix": "आव्यूह", + "metric": "मीट्रिक", "metric_refresh_requested": "रिफ्रेश का अनुरोध किया गया है। रिफ्रेश कार्य पूरा होने पर मेट्रिक्स अपडेट हो जाएंगे।", "name": "नाम", "no_file_chosen": "कोई फ़ाइल चुना नही", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "इस परियोजना के घटकों में कमज़ोरियों का पता लगाने के लिए कॉन्फ़िगर किए गए विश्लेषक चलाता है। ऐसे सभी कैश किए गए परिणामों का उपयोग करेगा जिनकी समय-सीमा अभी समाप्त नहीं हुई है", "project_supplier_name_desc": "वह संगठन जिसने परियोजना में वर्णित घटक की आपूर्ति की", "project_updated": "परियोजना अद्यतन", + "project_version": "प्रोजेक्ट संस्करण", "project_vulnerabilities": "परियोजना की कमज़ोरियाँ", "projects": "परियोजनाओं", "projects_also_used_in": "परियोजनाओं में भी उपयोग किया जाता है", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 7578e88af..ca732d49a 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "Progetti di raccolta usando tag {tag}", "comment": "Commento", "comments": "Commenti", + "compare": "Confrontare", + "compare_versions": "Confronta le versioni", + "comparison_version": "Versione di confronto", "component": "Componente", "component_application": "Applicazione", "component_author": "Autore", @@ -521,6 +524,7 @@ "direct_only": "Solo diretto", "direction": "Direzione", "download_bom": "Scarica distinta base", + "download_comparison": "Scarica il confronto", "download_component": "Scarica Componenti", "edit": "Modificare", "edit_affected_component": "Modifica componente interessato", @@ -610,6 +614,7 @@ "manufacturer_name": "Nome del produttore", "manufacturer_name_desc": "L'organizzazione che ha prodotto il componente descritto dal progetto", "matrix": "Matrice", + "metric": "Metrica", "metric_refresh_requested": "È stato richiesto un aggiornamento. Le metriche verranno aggiornate al completamento dell'attività di aggiornamento.", "name": "Nome", "no_file_chosen": "Nessun file scelto", @@ -777,6 +782,7 @@ "project_updated": "Progetto aggiornato", "project_vulnerabilities": "Vulnerabilità del progetto", "projects": "Progetti", + "project_version": "Versione del progetto", "projects_also_used_in": "Progetti utilizzati anche in", "projects_at_risk": "Progetti a rischio", "projects_tagged_with": "Progetti taggati con {tag}", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 130d57e88..7098fb145 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "タグ{tag}を使用したコレクションプロジェクト", "comment": "コメント", "comments": "コメント", + "compare": "比較する", + "compare_versions": "バージョンを比較します", + "comparison_version": "比較バージョン", "component": "コンポーネント", "component_application": "アプリケーション", "component_author": "著者", @@ -521,6 +524,7 @@ "direct_only": "直接のみ", "direction": "方向", "download_bom": "BOMをダウンロード", + "download_comparison": "比較をダウンロードします", "download_component": "コンポーネントをダウンロードする", "edit": "編集", "edit_affected_component": "影響を受けるコンポーネントの編集", @@ -610,6 +614,7 @@ "manufacturer_name": "メーカー名", "manufacturer_name_desc": "プロジェクトで説明されているコンポーネントを製造した組織", "matrix": "マトリックス", + "metric": "メトリック", "metric_refresh_requested": "更新が要求されました。更新タスクが完了すると、メトリックが更新されます。", "name": "名前", "no_file_chosen": "ファイルが選択されていません", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "設定されたアナライザーを実行して、このプロジェクトのコンポーネントの脆弱性を検出します。期限が切れていないキャッシュされた結果を使用します。", "project_supplier_name_desc": "プロジェクトで説明されているコンポーネントを供給した組織", "project_updated": "プロジェクトが更新されました", + "project_version": "プロジェクトバージョン", "project_vulnerabilities": "プロジェクトの脆弱性", "projects": "プロジェクト", "projects_also_used_in": "以下でも使用されているプロジェクト", diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index 42e6c37ee..f1c2d9ae4 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -443,6 +443,9 @@ "component_updated": "Komponent zaktualizowany", "component_version_desc": "Wersja komponentu dostarczona przez dostawcę", "component_vulnerabilities": "Luki w komponentach", + "compare": "Porównywać", + "compare_versions": "Porównaj wersje", + "comparison_version": "Wersja porównawcza", "components": "składniki", "condition": "Stan", "condition_deleted": "Warunek usunięty", @@ -521,6 +524,7 @@ "direct_only": "Tylko bezpośrednie", "direction": "Kierunek", "download_bom": "Pobierz BOM", + "download_comparison": "Pobierz porównanie", "download_component": "Pobierz komponenty", "edit": "Redagować", "edit_affected_component": "Edytuj komponent, którego dotyczy problem", @@ -610,6 +614,7 @@ "manufacturer_name": "Nazwa producenta", "manufacturer_name_desc": "Organizacja, która wyprodukowała komponent opisany w projekcie", "matrix": "Matryca", + "metric": "Metryczny", "metric_refresh_requested": "Zażądano odświeżenia. Metryki zostaną zaktualizowane po zakończeniu zadania odświeżania.", "name": "Nazwa", "no_file_chosen": "Nie wybrano żadnego pliku", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "Uruchamia skonfigurowane analizatory w celu wykrycia luk w komponentach tego projektu. Wykorzystane zostaną wyniki z pamięci podręcznej, które jeszcze nie wygasły", "project_supplier_name_desc": "Organizacja, która dostarczyła komponent opisany w projekcie", "project_updated": "Projekt zaktualizowany", + "project_version": "Wersja projektu", "project_vulnerabilities": "Luki w zabezpieczeniach projektu", "projects": "Projektowanie", "projects_also_used_in": "Projekty wykorzystane także w", diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index 94617ee14..ed864bbc0 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "Projetos de coleção usando tag {tag}", "comment": "Comente", "comments": "Comentários", + "compare": "Comparar", + "compare_versions": "Compare versões", + "comparison_version": "Versão de comparação", "component": "Componente", "component_application": "Aplicativo", "component_author": "Autor", @@ -521,6 +524,7 @@ "direct_only": "Somente direto", "direction": "Direção", "download_bom": "Baixe a lista técnica", + "download_comparison": "Baixar comparação", "download_component": "Baixar componentes", "edit": "Editar", "edit_affected_component": "Editar componente afetado", @@ -610,6 +614,7 @@ "manufacturer_name": "Nome do fabricante", "manufacturer_name_desc": "A organização que fabricou o componente que o projeto descreve", "matrix": "Matriz", + "metric": "Métrica", "metric_refresh_requested": "Uma atualização foi solicitada. As métricas serão atualizadas quando a tarefa de atualização for concluída.", "name": "Nome", "no_file_chosen": "Nenhum arquivo selecionado", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "Executa analisadores configurados para detectar vulnerabilidades nos componentes deste projeto. Usará todos os resultados armazenados em cache que ainda não expiraram", "project_supplier_name_desc": "A organização que forneceu o componente que o projeto descreve", "project_updated": "Projeto atualizado", + "project_version": "Versão do projeto", "project_vulnerabilities": "Vulnerabilidades do projeto", "projects": "Projetos", "projects_also_used_in": "Projetos também usados ​​em", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 592c66244..f8c183d6a 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "Projetos de coleção usando tag {tag}", "comment": "Comente", "comments": "Comentários", + "compare": "Comparar", + "compare_versions": "Compare versões", + "comparison_version": "Versão de comparação", "component": "Componente", "component_application": "Aplicativo", "component_author": "Autor", @@ -521,6 +524,7 @@ "direct_only": "Somente direto", "direction": "Direção", "download_bom": "Baixe a lista técnica", + "download_comparison": "Baixar comparação", "download_component": "Baixar componentes", "edit": "Editar", "edit_affected_component": "Editar componente afetado", @@ -610,6 +614,7 @@ "manufacturer_name": "Nome do fabricante", "manufacturer_name_desc": "A organização que fabricou o componente que o projeto descreve", "matrix": "Matriz", + "metric": "Métrica", "metric_refresh_requested": "Uma atualização foi solicitada. As métricas serão atualizadas quando a tarefa de atualização for concluída.", "name": "Nome", "no_file_chosen": "Nenhum arquivo selecionado", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "Executa analisadores configurados para detectar vulnerabilidades nos componentes deste projeto. Usará todos os resultados armazenados em cache que ainda não expiraram", "project_supplier_name_desc": "A organização que forneceu o componente que o projeto descreve", "project_updated": "Projeto atualizado", + "project_version": "Versão do projeto", "project_vulnerabilities": "Vulnerabilidades do projeto", "projects": "Projetos", "projects_also_used_in": "Projetos também usados ​​em", diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index bb86d4080..5c59572a7 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "Коллекционные проекты с использованием тега {tag}", "comment": "Комментарий", "comments": "Комментарии", + "compare": "Сравнивать", + "compare_versions": "Сравните версии", + "comparison_version": "Сравнение версии", "component": "Компонент", "component_application": "Приложение", "component_author": "Автор", @@ -521,6 +524,7 @@ "direct_only": "Только прямые", "direction": "Направление", "download_bom": "Скачать BOM", + "download_comparison": "Скачать сравнение", "download_component": "Скачать компоненты", "edit": "Редактировать", "edit_affected_component": "Редактировать затронутый компонент", @@ -610,6 +614,7 @@ "manufacturer_name": "Имя производителя", "manufacturer_name_desc": "Организация, которая произвела компонент, описанный проектом", "matrix": "Матрица", + "metric": "Показатель", "metric_refresh_requested": "Запрошено обновление. Метрики будут обновлены после завершения задачи обновления.", "name": "Имя", "no_file_chosen": "Файл не выбран", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "Запускает настроенные анализаторы для обнаружения уязвимостей в компонентах проекта. Используются кэшированные результаты, которые ещё не истекли", "project_supplier_name_desc": "Организация, поставившая компонент, описанный в проекте", "project_updated": "Проект обновлён", + "project_version": "Версия проекта", "project_vulnerabilities": "Уязвимости проекта", "projects": "Проекты", "projects_also_used_in": "Проекты, также использующие", diff --git a/src/i18n/locales/uk-UA.json b/src/i18n/locales/uk-UA.json index d5c158f6a..53e9187d6 100644 --- a/src/i18n/locales/uk-UA.json +++ b/src/i18n/locales/uk-UA.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "Проєкти колекції, що використовують тег {tag}", "comment": "Коментар", "comments": "Коментарі", + "compare": "Порівнювати", + "compare_versions": "Порівняйте версії", + "comparison_version": "Версія порівняння", "component": "Компонент", "component_application": "Застосунок", "component_author": "Автор", @@ -521,6 +524,7 @@ "direct_only": "Тільки прямі", "direction": "Напрямок", "download_bom": "Завантажити BOM", + "download_comparison": "Завантажте порівняння", "download_component": "Завантажити компоненти", "edit": "Редагувати", "edit_affected_component": "Редагувати уражений компонент", @@ -610,6 +614,7 @@ "manufacturer_name": "Назва виробника", "manufacturer_name_desc": "Організація, яка виготовила компонент, описаний проєктом", "matrix": "Матриця", + "metric": "Метричний", "metric_refresh_requested": "Запит на оновлення було надіслано. Метрики будуть оновлені після завершення завдання оновлення.", "name": "Назва", "no_file_chosen": "Файл не вибрано", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "Запускає налаштовані аналізатори для виявлення уразливостей у компонентах цього проєкту. Використовуватиме будь-які кешовані результати, термін дії яких ще не закінчився", "project_supplier_name_desc": "Організація, яка постачала компонент, описаний проєктом", "project_updated": "Проєкт оновлено", + "project_version": "Версія проекту", "project_vulnerabilities": "Уразливості проєкту", "projects": "Проєкти", "projects_also_used_in": "Проєкти також використовуються в", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index f612fc73b..76caea99d 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -400,6 +400,9 @@ "collection_projects_using_tag": "使用标签{tag}收集项目", "comment": "评论", "comments": "评论", + "compare": "比较", + "compare_versions": "比较版本", + "comparison_version": "比较版本", "component": "组件", "component_application": "应用程序", "component_author": "作者", @@ -521,6 +524,7 @@ "direct_only": "仅限直接", "direction": "方向", "download_bom": "下载 BOM", + "download_comparison": "下载比较", "download_component": "下载组件", "edit": "编辑", "edit_affected_component": "编辑受影响的组件", @@ -610,6 +614,7 @@ "manufacturer_name": "厂商名称", "manufacturer_name_desc": "制造项目所述组件的组织", "matrix": "矩阵", + "metric": "公制", "metric_refresh_requested": "已请求刷新。刷新任务完成后,指标将会更新。", "name": "姓名", "no_file_chosen": "没有选中任何文件", @@ -775,6 +780,7 @@ "project_reanalyze_tooltip": "运行配置的分析器来检测此项目组件中的漏洞。将使用尚未过期的任何缓存结果", "project_supplier_name_desc": "提供项目所述组件的组织", "project_updated": "项目已更新", + "project_version": "项目版本", "project_vulnerabilities": "项目漏洞", "projects": "项目", "projects_also_used_in": "项目还用于", diff --git a/src/views/portfolio/projects/Project.vue b/src/views/portfolio/projects/Project.vue index 9252d768a..89089acaa 100644 --- a/src/views/portfolio/projects/Project.vue +++ b/src/views/portfolio/projects/Project.vue @@ -190,7 +190,7 @@ @@ -388,6 +396,7 @@ :uuid="this.uuid" v-on:projectUpdated="syncProjectFields" /> + @@ -409,6 +418,7 @@ import SeverityBarChart from '../../dashboard/SeverityBarChart'; import EventBus from '../../../shared/eventbus'; import permissionsMixin from '../../../mixins/permissionsMixin'; import ProjectDetailsModal from './ProjectDetailsModal'; +import ProjectVersionCompareModal from './ProjectVersionCompareModal'; import ProjectPropertiesModal from './ProjectPropertiesModal'; import ProjectCreatePropertyModal from './ProjectCreatePropertyModal'; import ProjectAddVersionModal from './ProjectAddVersionModal'; @@ -427,6 +437,7 @@ export default { ProjectCreatePropertyModal, ProjectPropertiesModal, ProjectDetailsModal, + ProjectVersionCompareModal, ProjectComponents, ProjectCollectionProjects, ProjectDependencyGraph, @@ -616,6 +627,9 @@ export default { initializeProjectDetailsModal: function () { this.$root.$emit('initializeProjectDetailsModal'); }, + initializeProjectVersionCompareModal: function () { + this.$root.$emit('initializeProjectVersionCompareModal'); + }, routeTo(path) { if (path) { if ( diff --git a/src/views/portfolio/projects/ProjectVersionCompareModal.vue b/src/views/portfolio/projects/ProjectVersionCompareModal.vue new file mode 100644 index 000000000..9846d6778 --- /dev/null +++ b/src/views/portfolio/projects/ProjectVersionCompareModal.vue @@ -0,0 +1,341 @@ + + + + +