# Create new service ## Rework the modal when Create new Service ### Has - Step 1: Launch the Create Service modal User is required to input the **Service name** **The ClientID** will be auto-fill (per task Auto generate and assign Client_ID) - *auto-fill client id* with following information: [Standardized Service Name]_[Random code] - Standardized Service Name: get the Service name input by user => trim => toLower => remove all non-ascii characters, and replace spaces with "_" - Random code = sha256(user_email + Date.now()).slice(0,5) eg: Service name: My Acme's Awesome Service Suggested Client ID: my_acmes_awesome_service_5a8fe - user can choose *another ClientID* if he wants By default **logo image** is https://cdn.blockpass.org/images/placeholder.png, user can choose to upload a new one Only show the **Template** selection if User role is Super Admin / Admin. For user it will always default to Formpass - Step 2: New Service is created Show link to user KYCC dashboard Click **'Go to dashboard'** => open KYCC in new tab & close modal Click **'Configure your Service...'** => go to detail page of last created service ### Rule Show when click 'Create service' ### Design https://projects.invisionapp.com/d/main#/console/18513814/386618657/preview On admin console ### Development - Backend Use old API: /blockpass_developer/v1/services - Fontend - Rework '**ServiceAdd**' component: use '**BannerModal**' - Create '**BannerModal**' - Main content - Title - Form/UI - RightBanner (with closeBtn at the top) - Create service( step 1) success -> change content(step 2)