From e1ea219410c7ad3b94d88e17f5857af6b40807f9 Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Tue, 10 Sep 2019 18:40:11 +0200
Subject: [PATCH] FEAT #11270 TIME 8 add front admin custom fields

---
 apps/maarch_entreprise/xml/services.xml                   | 4 ++--
 .../app/administration/administration-routing.module.ts   | 2 ++
 src/frontend/app/administration/administration.module.ts  | 4 +++-
 src/frontend/lang/lang-en.ts                              | 8 ++++++++
 src/frontend/lang/lang-fr.ts                              | 8 ++++++++
 src/frontend/lang/lang-nl.ts                              | 8 ++++++++
 6 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/apps/maarch_entreprise/xml/services.xml b/apps/maarch_entreprise/xml/services.xml
index 7da21b4b9de..e7627eef875 100755
--- a/apps/maarch_entreprise/xml/services.xml
+++ b/apps/maarch_entreprise/xml/services.xml
@@ -448,11 +448,11 @@
     <id>admin_custom_fields</id>
     <name>_ADMIN_CUSTOM_FIELDS</name>
     <comment>_ADMIN_CUSTOM_FIELDS</comment>
-    <servicepage>/administration/custom_fields</servicepage>
+    <servicepage>/administration/customFields</servicepage>
     <servicetype>admin</servicetype>
     <category>organisation</category>
     <system_service>false</system_service>
-    <style>fa fa-user</style>
+    <style>fas fa-code</style>
     <enabled>true</enabled>
     <angular>true</angular>
   </SERVICE>
diff --git a/src/frontend/app/administration/administration-routing.module.ts b/src/frontend/app/administration/administration-routing.module.ts
index 789c8b71226..72adae6a73e 100755
--- a/src/frontend/app/administration/administration-routing.module.ts
+++ b/src/frontend/app/administration/administration-routing.module.ts
@@ -37,6 +37,7 @@ import { SecuritiesAdministrationComponent }            from './security/securit
 import { SendmailAdministrationComponent }              from './sendmail/sendmail-administration.component';
 import { ShippingsAdministrationComponent }             from './shipping/shippings-administration.component';
 import { ShippingAdministrationComponent }              from './shipping/shipping-administration.component';
+import { CustomFieldsAdministrationComponent }              from './customField/custom-fields-administration.component';
 import { AppGuard } from '../../service/app.guard';
 
 @NgModule({
@@ -90,6 +91,7 @@ import { AppGuard } from '../../service/app.guard';
             { path: 'administration/shippings', canActivate: [AppGuard], component: ShippingsAdministrationComponent },
             { path: 'administration/shippings/new', canActivate: [AppGuard], component: ShippingAdministrationComponent },
             { path: 'administration/shippings/:id', canActivate: [AppGuard], component: ShippingAdministrationComponent },
+            { path: 'administration/customFields', canActivate: [AppGuard], component: CustomFieldsAdministrationComponent },
         ]),
     ],
     exports: [
diff --git a/src/frontend/app/administration/administration.module.ts b/src/frontend/app/administration/administration.module.ts
index 83217774bcc..7a62b18c912 100755
--- a/src/frontend/app/administration/administration.module.ts
+++ b/src/frontend/app/administration/administration.module.ts
@@ -49,6 +49,7 @@ import { TechnicalAdministrationComponent }             from './technical/techni
 import { ListAdministrationComponent }                  from './basket/list/list-administration.component';
 import { ShippingsAdministrationComponent }              from './shipping/shippings-administration.component';
 import { ShippingAdministrationComponent }              from './shipping/shipping-administration.component';
+import { CustomFieldsAdministrationComponent }              from './customField/custom-fields-administration.component';
 
 @NgModule({
     imports:      [
@@ -107,7 +108,8 @@ import { ShippingAdministrationComponent }              from './shipping/shippin
         TemplateAdministrationCheckEntitiesModalComponent,
         ShippingsAdministrationComponent,
         ShippingAdministrationComponent,
-        AccountLinkComponent
+        AccountLinkComponent,
+        CustomFieldsAdministrationComponent
     ],
     entryComponents: [
         UsersAdministrationRedirectModalComponent,
diff --git a/src/frontend/lang/lang-en.ts b/src/frontend/lang/lang-en.ts
index 93cab7a90ae..cb8e868958d 100755
--- a/src/frontend/lang/lang-en.ts
+++ b/src/frontend/lang/lang-en.ts
@@ -1073,4 +1073,12 @@ export const LANG_EN = {
     "noAvailableFolder" : "No available folder",
     "unclassifyQuestion" : "Do you want to unclassify",
     "mailsInFolder" : "mail(s) in folder",
+    "customFields" : "custom field(s)",
+    "avaiblableCustomFieldsTypes" : "Available(s) custom type(s)",
+    "customField" : "custom field",
+    "stringInput" : "String input",
+    "selectInput" : "Select input",
+    "dateInput" : "Date input",
+    "radioInput" : "Radio input",
+    "checkboxInput" : "Checbox input",
 };
diff --git a/src/frontend/lang/lang-fr.ts b/src/frontend/lang/lang-fr.ts
index e4e5f4bebc1..eec072c2366 100755
--- a/src/frontend/lang/lang-fr.ts
+++ b/src/frontend/lang/lang-fr.ts
@@ -1110,4 +1110,12 @@ export const LANG_FR = {
     "noAvailableFolder" : "Aucun dossier disponible",
     "unclassifyQuestion" : "Voulez-vous retirer",
     "mailsInFolder" : "élément(s) du dossier",
+    "customFields" : "champ(s) personnalisé(s)",
+    "avaiblableCustomFieldsTypes" : "Type(s) de champ(s) disponible(s)",
+    "customField" : "champ personnalisé",
+    "stringInput" : "Chaine de caractère",
+    "selectInput" : "Liste déroulante",
+    "dateInput" : "Champ date",
+    "radioInput" : "Liste à choix unique",
+    "checkboxInput" : "Liste à choix multiple",
 };
diff --git a/src/frontend/lang/lang-nl.ts b/src/frontend/lang/lang-nl.ts
index 1d2a4a6de31..847aec78d7c 100755
--- a/src/frontend/lang/lang-nl.ts
+++ b/src/frontend/lang/lang-nl.ts
@@ -1099,4 +1099,12 @@ export const LANG_NL = {
     "noAvailableFolder" : "No available folder", //_TO_TRANSLATE
     "unclassifyQuestion" : "Do you want to unclassify", //_TO_TRANSLATE
     "mailsInFolder" : "mail(s) in folder", //_TO_TRANSLATE
+    "customFields" : "custom field(s)", //_TO_TRANSLATE
+    "avaiblableCustomFieldsTypes" : "Available(s) custom type(s)", //_TO_TRANSLATE
+    "customField" : "custom field", //_TO_TRANSLATE
+    "stringInput" : "String input", //_TO_TRANSLATE
+    "selectInput" : "Select input", //_TO_TRANSLATE
+    "dateInput" : "Date input", //_TO_TRANSLATE
+    "radioInput" : "Radio input", //_TO_TRANSLATE
+    "checkboxInput" : "Checbox input", //_TO_TRANSLATE
 };
-- 
GitLab