From 9b62d19df54cea4dd0d151d5455a8b17c9a3ac54 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 2 Aug 2018 16:09:58 +0200 Subject: [PATCH] implemented repository create form --- scm-ui/public/locales/en/repos.json | 20 +- scm-ui/src/components/buttons/AddButton.js | 11 - scm-ui/src/components/buttons/Button.js | 3 +- scm-ui/src/components/buttons/CreateButton.js | 24 +++ scm-ui/src/components/buttons/index.js | 2 +- scm-ui/src/components/forms/Select.js | 59 ++++++ scm-ui/src/components/forms/index.js | 1 + scm-ui/src/components/validation.js | 12 ++ scm-ui/src/components/validation.test.js | 75 +++++++ scm-ui/src/containers/Main.js | 9 +- scm-ui/src/createReduxStore.js | 2 + scm-ui/src/repos/components/RepositoryForm.js | 167 +++++++++++++++ .../repos/components/repositoryValidation.js | 10 + .../components/repositoryValidation.test.js | 31 +++ scm-ui/src/repos/containers/Create.js | 71 +++++++ scm-ui/src/repos/containers/Overview.js | 33 ++- scm-ui/src/repos/modules/repository-types.js | 107 ++++++++++ .../repos/modules/repository-types.test.js | 198 ++++++++++++++++++ scm-ui/src/repos/types/RepositoryTypes.js | 14 ++ scm-ui/src/users/components/UserForm.js | 9 +- .../components/buttons/CreateUserButton.js | 22 +- scm-ui/src/users/components/userValidation.js | 13 -- .../users/components/userValidation.test.js | 74 ------- 23 files changed, 838 insertions(+), 129 deletions(-) delete mode 100644 scm-ui/src/components/buttons/AddButton.js create mode 100644 scm-ui/src/components/buttons/CreateButton.js create mode 100644 scm-ui/src/components/forms/Select.js create mode 100644 scm-ui/src/components/validation.js create mode 100644 scm-ui/src/components/validation.test.js create mode 100644 scm-ui/src/repos/components/RepositoryForm.js create mode 100644 scm-ui/src/repos/components/repositoryValidation.js create mode 100644 scm-ui/src/repos/components/repositoryValidation.test.js create mode 100644 scm-ui/src/repos/containers/Create.js create mode 100644 scm-ui/src/repos/modules/repository-types.js create mode 100644 scm-ui/src/repos/modules/repository-types.test.js create mode 100644 scm-ui/src/repos/types/RepositoryTypes.js diff --git a/scm-ui/public/locales/en/repos.json b/scm-ui/public/locales/en/repos.json index 428f723f37..e28d9bb23d 100644 --- a/scm-ui/public/locales/en/repos.json +++ b/scm-ui/public/locales/en/repos.json @@ -1,10 +1,28 @@ { + "repository": { + "name": "Name", + "type": "Type", + "contact": "Contact", + "description": "Description" + }, + "validation": { + "name-invalid": "The repository name is invalid", + "contact-invalid": "Contact must be a valid mail address" + }, "overview": { "title": "Repositories", - "subtitle": "Overview of available repositories" + "subtitle": "Overview of available repositories", + "create-button": "Create" }, "repository-root": { "error-title": "Error", "error-subtitle": "Unknown repository error" + }, + "create": { + "title": "Create Repository", + "subtitle": "Create a new repository" + }, + "repository-form": { + "submit": "Speichern" } } diff --git a/scm-ui/src/components/buttons/AddButton.js b/scm-ui/src/components/buttons/AddButton.js deleted file mode 100644 index 6668aa32d1..0000000000 --- a/scm-ui/src/components/buttons/AddButton.js +++ /dev/null @@ -1,11 +0,0 @@ -//@flow -import React from "react"; -import Button, { type ButtonProps } from "./Button"; - -class AddButton extends React.Component { - render() { - return