Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

77 řádky
2.5 KiB

  1. import './login.scss';
  2. import {createElement} from "../../_global/scripts/helpers";
  3. import {createInputText} from "../../atoms/input-text/InputTextComponent";
  4. import {createButton} from "../../atoms/button/ButtonComponent";
  5. import {createFormElement} from "../form-element/FormElementComponent";
  6. export const createLoginForm = ({
  7. }) => {
  8. const form = createElement('form', ['login-form','variant-subtle-primary'])
  9. const fieldset = createElement('fieldset', [], null, form);
  10. const baseUrl = createElement('input', [], null, fieldset);
  11. const errorUrl = createElement('input', [], null, fieldset);
  12. const wrapper = createElement('div', ['login-wrapper'], null, fieldset);
  13. baseUrl.type = 'hidden';
  14. baseUrl.name = 'baseUrl';
  15. baseUrl.value = 'https://sqa-test.ihk24.ihk.de/login/';
  16. errorUrl.type = 'hidden';
  17. errorUrl.name = 'errorUrl';
  18. errorUrl.value = 'https://sqa-test.ihk24.ihk.de/login/';
  19. wrapper.appendChild(createFormElement({
  20. name: 'username',
  21. placeholder: 'Benutzername',
  22. label: 'Benutzername',
  23. wrapperClasses: 'login-name',
  24. }))
  25. wrapper.appendChild(createFormElement({
  26. name: 'passwort',
  27. placeholder: 'Passwort',
  28. label: 'Passwort',
  29. inputType: 'password',
  30. wrapperClasses: 'login-pwd',
  31. }))
  32. wrapper.appendChild(createFormElement({
  33. inputType: 'checkbox',
  34. name: 'login_agb',
  35. wrapperClasses: 'terms',
  36. label: 'Die <a href="#" title="Nutzungsbedingungen">Nutzungsbedingungen</a> erkenne ich an. Den <a href="#" title="Datenschutzhinweis">Datenschutzhinweis</a> habe ich zur Kenntnis genommen und akzeptiert.'
  37. }))
  38. /*
  39. const nameWrapper = createElement('div', ['login-name'], null, wrapper);
  40. const nameLabel = createElement('label', [], null, nameWrapper);
  41. nameWrapper.appendChild(createInputText({
  42. id: 'username',
  43. name: 'username',
  44. placeholder: 'Benutzername',
  45. }))
  46. const passwordWrapper = createElement('div', ['login-pwd'], null, wrapper);
  47. const passwordLabel = createElement('label', [], null, passwordWrapper);
  48. passwordLabel.for = 'passwort';
  49. passwordWrapper.appendChild(createInputText({
  50. type: 'password',
  51. id: 'passwort',
  52. name: 'passwort',
  53. placeholder: 'Passwort',
  54. }))
  55. */
  56. const buttonWrapper = createElement('div', ['btn-wrapper'], null, form);
  57. const submitBtn = createButton({
  58. elementType: 'button',
  59. iconPosition: 'icon-right',
  60. label: 'Einloggen',
  61. icon: 'login',
  62. color: 'secondary',
  63. });
  64. submitBtn.classList.add('submit');
  65. buttonWrapper.appendChild(submitBtn);
  66. return form;
  67. }