From e9069c536b4cb6291bc89a5db6684fdaa46e49b6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Agneray?= <francois.agneray@lam.fr>
Date: Tue, 23 Nov 2021 11:45:53 +0100
Subject: [PATCH] Move detail components to search module

---
 .../default/default-object.component.html     |  0
 .../default/default-object.component.spec.ts  |  4 +--
 .../default/default-object.component.ts       |  0
 .../components/detail}/default/index.ts       |  0
 .../components/detail}/index.ts               |  2 +-
 .../detail}/object-data.component.html        |  0
 .../detail}/object-data.component.spec.ts     |  2 +-
 .../detail}/object-data.component.ts          |  0
 .../components/detail}/spectra/graph/point.ts |  0
 .../components/detail}/spectra/graph/rays.ts  |  0
 .../graph/spectra-graph.component.html        |  0
 .../graph/spectra-graph.component.scss        |  0
 .../spectra/graph/spectra-graph.component.ts  |  0
 .../detail}/spectra/graph/spectra-type.ts     |  0
 .../components/detail}/spectra/index.ts       |  0
 .../spectra/spectra-object.component.html     |  0
 .../spectra/spectra-object.component.scss     |  0
 .../spectra/spectra-object.component.spec.ts  |  8 +++---
 .../spectra/spectra-object.component.ts       |  0
 .../app/instance/search/components/index.ts   |  4 ++-
 .../containers/detail.component.html          |  0
 .../containers/detail.component.spec.ts       |  8 +++---
 .../containers/detail.component.ts            |  0
 client/src/app/instance/search/pipes/index.ts |  4 ++-
 .../pipes/sort-by-detail-display.spec.ts      |  4 +--
 .../pipes/sort-by-detail-display.ts           |  0
 .../instance/search/search-routing.module.ts  |  5 ++--
 .../shared-search/detail/detail.module.ts     | 27 -------------------
 .../shared-search/detail/pipes/index.ts       |  5 ----
 .../shared-search/shared-search.module.ts     |  3 ---
 services/requirements.txt                     |  2 +-
 31 files changed, 24 insertions(+), 54 deletions(-)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/default/default-object.component.html (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/default/default-object.component.spec.ts (85%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/default/default-object.component.ts (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/default/index.ts (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/index.ts (86%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/object-data.component.html (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/object-data.component.spec.ts (96%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/object-data.component.ts (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/graph/point.ts (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/graph/rays.ts (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/graph/spectra-graph.component.html (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/graph/spectra-graph.component.scss (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/graph/spectra-graph.component.ts (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/graph/spectra-type.ts (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/index.ts (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/spectra-object.component.html (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/spectra-object.component.scss (100%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/spectra-object.component.spec.ts (90%)
 rename client/src/app/instance/{shared-search/detail/components => search/components/detail}/spectra/spectra-object.component.ts (100%)
 rename client/src/app/instance/{shared-search/detail => search}/containers/detail.component.html (100%)
 rename client/src/app/instance/{shared-search/detail => search}/containers/detail.component.spec.ts (93%)
 rename client/src/app/instance/{shared-search/detail => search}/containers/detail.component.ts (100%)
 rename client/src/app/instance/{shared-search/detail => search}/pipes/sort-by-detail-display.spec.ts (92%)
 rename client/src/app/instance/{shared-search/detail => search}/pipes/sort-by-detail-display.ts (100%)
 delete mode 100644 client/src/app/instance/shared-search/detail/detail.module.ts
 delete mode 100644 client/src/app/instance/shared-search/detail/pipes/index.ts

diff --git a/client/src/app/instance/shared-search/detail/components/default/default-object.component.html b/client/src/app/instance/search/components/detail/default/default-object.component.html
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/default/default-object.component.html
rename to client/src/app/instance/search/components/detail/default/default-object.component.html
diff --git a/client/src/app/instance/shared-search/detail/components/default/default-object.component.spec.ts b/client/src/app/instance/search/components/detail/default/default-object.component.spec.ts
similarity index 85%
rename from client/src/app/instance/shared-search/detail/components/default/default-object.component.spec.ts
rename to client/src/app/instance/search/components/detail/default/default-object.component.spec.ts
index e665ccd8..24698efe 100644
--- a/client/src/app/instance/shared-search/detail/components/default/default-object.component.spec.ts
+++ b/client/src/app/instance/search/components/detail/default/default-object.component.spec.ts
@@ -2,9 +2,9 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
 import { Component, Input } from '@angular/core';
 
 import { DefaultObjectComponent } from './default-object.component';
-import { Attribute, OutputCategory, OutputFamily } from '../../../../../metamodel/models';
+import { Attribute, OutputCategory, OutputFamily } from 'src/app/metamodel/models';
 
-describe('[Instance][SharedSearch][Detail][Component][Default] DefaultObjectComponent', () => {
+describe('[Instance][Search][Component][Detail][Default] DefaultObjectComponent', () => {
     @Component({ selector: 'app-object-data', template: '' })
     class ObjectDataStubComponent {
         @Input() datasetSelected: string;
diff --git a/client/src/app/instance/shared-search/detail/components/default/default-object.component.ts b/client/src/app/instance/search/components/detail/default/default-object.component.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/default/default-object.component.ts
rename to client/src/app/instance/search/components/detail/default/default-object.component.ts
diff --git a/client/src/app/instance/shared-search/detail/components/default/index.ts b/client/src/app/instance/search/components/detail/default/index.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/default/index.ts
rename to client/src/app/instance/search/components/detail/default/index.ts
diff --git a/client/src/app/instance/shared-search/detail/components/index.ts b/client/src/app/instance/search/components/detail/index.ts
similarity index 86%
rename from client/src/app/instance/shared-search/detail/components/index.ts
rename to client/src/app/instance/search/components/detail/index.ts
index e0d32c36..6b537aa9 100644
--- a/client/src/app/instance/shared-search/detail/components/index.ts
+++ b/client/src/app/instance/search/components/detail/index.ts
@@ -2,7 +2,7 @@ import { defaultComponents } from './default';
 import { spectraComponents } from './spectra';
 import { ObjectDataComponent } from './object-data.component';
 
-export const dummiesComponents = [
+export const detailsComponents = [
     defaultComponents,
     spectraComponents,
     ObjectDataComponent
diff --git a/client/src/app/instance/shared-search/detail/components/object-data.component.html b/client/src/app/instance/search/components/detail/object-data.component.html
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/object-data.component.html
rename to client/src/app/instance/search/components/detail/object-data.component.html
diff --git a/client/src/app/instance/shared-search/detail/components/object-data.component.spec.ts b/client/src/app/instance/search/components/detail/object-data.component.spec.ts
similarity index 96%
rename from client/src/app/instance/shared-search/detail/components/object-data.component.spec.ts
rename to client/src/app/instance/search/components/detail/object-data.component.spec.ts
index 852eb96d..aff1478a 100644
--- a/client/src/app/instance/shared-search/detail/components/object-data.component.spec.ts
+++ b/client/src/app/instance/search/components/detail/object-data.component.spec.ts
@@ -6,7 +6,7 @@ import { ObjectDataComponent } from './object-data.component';
 import { AppConfigService } from '../../../../app-config.service';
 import { ATTRIBUTE_LIST, CATEGORY_LIST } from '../../../../../test-data';
 
-describe('[Instance][SharedSearch][Detail][Component] ObjectDataComponent', () => {
+describe('[Instance][Search][Component][Detail] ObjectDataComponent', () => {
     let component: ObjectDataComponent;
     let fixture: ComponentFixture<ObjectDataComponent>;
     let appConfigServiceStub = new AppConfigService();
diff --git a/client/src/app/instance/shared-search/detail/components/object-data.component.ts b/client/src/app/instance/search/components/detail/object-data.component.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/object-data.component.ts
rename to client/src/app/instance/search/components/detail/object-data.component.ts
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/graph/point.ts b/client/src/app/instance/search/components/detail/spectra/graph/point.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/graph/point.ts
rename to client/src/app/instance/search/components/detail/spectra/graph/point.ts
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/graph/rays.ts b/client/src/app/instance/search/components/detail/spectra/graph/rays.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/graph/rays.ts
rename to client/src/app/instance/search/components/detail/spectra/graph/rays.ts
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/graph/spectra-graph.component.html b/client/src/app/instance/search/components/detail/spectra/graph/spectra-graph.component.html
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/graph/spectra-graph.component.html
rename to client/src/app/instance/search/components/detail/spectra/graph/spectra-graph.component.html
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/graph/spectra-graph.component.scss b/client/src/app/instance/search/components/detail/spectra/graph/spectra-graph.component.scss
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/graph/spectra-graph.component.scss
rename to client/src/app/instance/search/components/detail/spectra/graph/spectra-graph.component.scss
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/graph/spectra-graph.component.ts b/client/src/app/instance/search/components/detail/spectra/graph/spectra-graph.component.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/graph/spectra-graph.component.ts
rename to client/src/app/instance/search/components/detail/spectra/graph/spectra-graph.component.ts
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/graph/spectra-type.ts b/client/src/app/instance/search/components/detail/spectra/graph/spectra-type.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/graph/spectra-type.ts
rename to client/src/app/instance/search/components/detail/spectra/graph/spectra-type.ts
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/index.ts b/client/src/app/instance/search/components/detail/spectra/index.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/index.ts
rename to client/src/app/instance/search/components/detail/spectra/index.ts
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/spectra-object.component.html b/client/src/app/instance/search/components/detail/spectra/spectra-object.component.html
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/spectra-object.component.html
rename to client/src/app/instance/search/components/detail/spectra/spectra-object.component.html
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/spectra-object.component.scss b/client/src/app/instance/search/components/detail/spectra/spectra-object.component.scss
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/spectra-object.component.scss
rename to client/src/app/instance/search/components/detail/spectra/spectra-object.component.scss
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/spectra-object.component.spec.ts b/client/src/app/instance/search/components/detail/spectra/spectra-object.component.spec.ts
similarity index 90%
rename from client/src/app/instance/shared-search/detail/components/spectra/spectra-object.component.spec.ts
rename to client/src/app/instance/search/components/detail/spectra/spectra-object.component.spec.ts
index 293a5498..30c1f4d3 100644
--- a/client/src/app/instance/shared-search/detail/components/spectra/spectra-object.component.spec.ts
+++ b/client/src/app/instance/search/components/detail/spectra/spectra-object.component.spec.ts
@@ -2,11 +2,11 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
 import { Component, Input } from '@angular/core';
 
 import { SpectraObjectComponent } from './spectra-object.component';
-import { Attribute, OutputCategory, OutputFamily } from '../../../../../metamodel/models';
-import { AppConfigService } from '../../../../../app-config.service';
-import { ATTRIBUTE_LIST, OBJECT_DETAIL } from '../../../../../../test-data';
+import { Attribute, OutputCategory, OutputFamily } from 'src/app/metamodel/models';
+import { AppConfigService } from 'src/app/app-config.service';
+import { ATTRIBUTE_LIST, OBJECT_DETAIL } from 'src/test-data';
 
-describe('[Instance][SharedSearch][Detail][Component][Spectra] SpectraObjectComponent', () => {
+describe('[Instance][Search][Component][Detail][Spectra] SpectraObjectComponent', () => {
     @Component({ selector: 'app-spectra-graph', template: '' })
     class SpectraGraphStubComponent {
         @Input() z: number;
diff --git a/client/src/app/instance/shared-search/detail/components/spectra/spectra-object.component.ts b/client/src/app/instance/search/components/detail/spectra/spectra-object.component.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/components/spectra/spectra-object.component.ts
rename to client/src/app/instance/search/components/detail/spectra/spectra-object.component.ts
diff --git a/client/src/app/instance/search/components/index.ts b/client/src/app/instance/search/components/index.ts
index a0537c99..f57be4d2 100644
--- a/client/src/app/instance/search/components/index.ts
+++ b/client/src/app/instance/search/components/index.ts
@@ -4,6 +4,7 @@ import { datasetComponents } from './dataset';
 import { criteriaComponents } from './criteria';
 import { outputComponents } from './output';
 import { resultComponents } from './result';
+import { detailsComponents } from './detail';
 
 export const dummiesComponents = [
     ProgressBarComponent,
@@ -11,5 +12,6 @@ export const dummiesComponents = [
     datasetComponents,
     criteriaComponents,
     outputComponents,
-    resultComponents
+    resultComponents,
+    detailsComponents
 ];
\ No newline at end of file
diff --git a/client/src/app/instance/shared-search/detail/containers/detail.component.html b/client/src/app/instance/search/containers/detail.component.html
similarity index 100%
rename from client/src/app/instance/shared-search/detail/containers/detail.component.html
rename to client/src/app/instance/search/containers/detail.component.html
diff --git a/client/src/app/instance/shared-search/detail/containers/detail.component.spec.ts b/client/src/app/instance/search/containers/detail.component.spec.ts
similarity index 93%
rename from client/src/app/instance/shared-search/detail/containers/detail.component.spec.ts
rename to client/src/app/instance/search/containers/detail.component.spec.ts
index b85dbe3a..ddaaa851 100644
--- a/client/src/app/instance/shared-search/detail/containers/detail.component.spec.ts
+++ b/client/src/app/instance/search/containers/detail.component.spec.ts
@@ -6,13 +6,13 @@ import { provideMockStore, MockStore } from '@ngrx/store/testing';
 import { of } from 'rxjs';
 
 import { DetailComponent } from './detail.component';
-import { Attribute, OutputCategory, OutputFamily } from '../../../../metamodel/models';
+import { Attribute, OutputCategory, OutputFamily } from 'src/app/metamodel/models';
 import { SortByDetailDisplay } from '../pipes/sort-by-detail-display';
-import { ATTRIBUTE_LIST } from '../../../../../test-data';
+import { ATTRIBUTE_LIST } from 'src/test-data';
 import * as detailActions from 'src/app/instance/store/actions/detail.actions';
-import * as searchActions from '../../../store/actions/search.actions';
+import * as searchActions from 'src/app/instance/store/actions/search.actions';
 
-describe('[Instance][SharedSearch][Detail][Container] DetailComponent', () => {
+describe('[Instance][Search][Container] DetailComponent', () => {
     @Component({ selector: 'app-spinner', template: '' })
     class SpinnerStubComponent { }
 
diff --git a/client/src/app/instance/shared-search/detail/containers/detail.component.ts b/client/src/app/instance/search/containers/detail.component.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/containers/detail.component.ts
rename to client/src/app/instance/search/containers/detail.component.ts
diff --git a/client/src/app/instance/search/pipes/index.ts b/client/src/app/instance/search/pipes/index.ts
index 6eaab811..62fb1bc8 100644
--- a/client/src/app/instance/search/pipes/index.ts
+++ b/client/src/app/instance/search/pipes/index.ts
@@ -9,8 +9,10 @@
 
 import { SortByCriteriaDisplayPipe } from './sort-by-criteria-display.pipe';
 import { SortByOutputDisplayPipe } from './sort-by-output-display.pipe';
+import { SortByDetailDisplay } from './sort-by-detail-display';
 
 export const searchPipes = [
     SortByCriteriaDisplayPipe,
-    SortByOutputDisplayPipe
+    SortByOutputDisplayPipe,
+    SortByDetailDisplay
 ];
\ No newline at end of file
diff --git a/client/src/app/instance/shared-search/detail/pipes/sort-by-detail-display.spec.ts b/client/src/app/instance/search/pipes/sort-by-detail-display.spec.ts
similarity index 92%
rename from client/src/app/instance/shared-search/detail/pipes/sort-by-detail-display.spec.ts
rename to client/src/app/instance/search/pipes/sort-by-detail-display.spec.ts
index f1f94812..750ff3eb 100644
--- a/client/src/app/instance/shared-search/detail/pipes/sort-by-detail-display.spec.ts
+++ b/client/src/app/instance/search/pipes/sort-by-detail-display.spec.ts
@@ -1,7 +1,7 @@
 import { SortByDetailDisplay } from './sort-by-detail-display';
-import { Attribute } from '../../../../metamodel/models';
+import { Attribute } from '../../../metamodel/models';
 
-describe('[Instance][SharedSearch][Detail][Pipes] SortByDetailDisplay', () => {
+describe('[Instance][Search][Pipe] SortByDetailDisplay', () => {
     let pipe = new SortByDetailDisplay();
 
     it('sorts attributeList by display detail', () => {
diff --git a/client/src/app/instance/shared-search/detail/pipes/sort-by-detail-display.ts b/client/src/app/instance/search/pipes/sort-by-detail-display.ts
similarity index 100%
rename from client/src/app/instance/shared-search/detail/pipes/sort-by-detail-display.ts
rename to client/src/app/instance/search/pipes/sort-by-detail-display.ts
diff --git a/client/src/app/instance/search/search-routing.module.ts b/client/src/app/instance/search/search-routing.module.ts
index 29b3c5b7..99db7769 100644
--- a/client/src/app/instance/search/search-routing.module.ts
+++ b/client/src/app/instance/search/search-routing.module.ts
@@ -15,7 +15,7 @@ import { DatasetComponent } from './containers/dataset.component';
 import { CriteriaComponent } from './containers/criteria.component';
 import { OutputComponent } from './containers/output.component';
 import { ResultComponent } from './containers/result.component';
-import { DetailComponent } from '../shared-search/detail/containers/detail.component';
+import { DetailComponent } from './containers/detail.component';
 
 const routes: Routes = [
     { path: 'detail/:dname/:id', component: DetailComponent },
@@ -46,5 +46,6 @@ export const routedComponents = [
     DatasetComponent,
     CriteriaComponent,
     OutputComponent,
-    ResultComponent
+    ResultComponent,
+    DetailComponent
 ];
diff --git a/client/src/app/instance/shared-search/detail/detail.module.ts b/client/src/app/instance/shared-search/detail/detail.module.ts
deleted file mode 100644
index af987eed..00000000
--- a/client/src/app/instance/shared-search/detail/detail.module.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * This file is part of Anis Client.
- *
- * @copyright Laboratoire d'Astrophysique de Marseille / CNRS
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import { NgModule } from '@angular/core';
-
-import { SharedModule } from 'src/app/shared/shared.module';
-import { DetailComponent } from './containers/detail.component';
-import { dummiesComponents } from './components';
-import { detailPipes } from './pipes';
-
-@NgModule({
-    imports: [
-        SharedModule
-    ],
-    declarations: [
-        DetailComponent,
-        dummiesComponents,
-        detailPipes
-    ]
-})
-export class DetailModule { }
diff --git a/client/src/app/instance/shared-search/detail/pipes/index.ts b/client/src/app/instance/shared-search/detail/pipes/index.ts
deleted file mode 100644
index a42bb612..00000000
--- a/client/src/app/instance/shared-search/detail/pipes/index.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { SortByDetailDisplay } from './sort-by-detail-display';
-
-export const detailPipes = [
-    SortByDetailDisplay
-];
diff --git a/client/src/app/instance/shared-search/shared-search.module.ts b/client/src/app/instance/shared-search/shared-search.module.ts
index 061d35ab..8d66fd66 100644
--- a/client/src/app/instance/shared-search/shared-search.module.ts
+++ b/client/src/app/instance/shared-search/shared-search.module.ts
@@ -11,14 +11,12 @@ import { NgModule } from '@angular/core';
 import { RouterModule } from '@angular/router';
 
 import { SharedModule } from 'src/app/shared/shared.module';
-import { DetailModule } from './detail/detail.module';
 import { sharedComponents } from './components';
 import { sharedPipes } from './pipes';
 
 @NgModule({
     imports: [
         SharedModule,
-        DetailModule,
         RouterModule
     ],
     declarations: [
@@ -27,7 +25,6 @@ import { sharedPipes } from './pipes';
     ],
     exports: [
         sharedComponents,
-        DetailModule,
         sharedPipes
     ]
 })
diff --git a/services/requirements.txt b/services/requirements.txt
index 3feb0f5e..5e563c16 100755
--- a/services/requirements.txt
+++ b/services/requirements.txt
@@ -1,6 +1,6 @@
 numpy
 pytest
-astropy
+astropy==4.3.1
 aplpy
 flask
 flask-cors
-- 
GitLab