Skip to content

Commit

Permalink
fix: modified rgb style color to original fonts (#190)
Browse files Browse the repository at this point in the history
* fix: modified rgb style color to original fonts

* feat: image and name getValue emission

* fix: changes required

* feat: storybook created

* fix: x

* style: modified rgb style to color fonts and spacing adjustment

* fix: removed margin from top of page

* fix: inputText classList removed
  • Loading branch information
ClaudioBioni authored and JonasGz committed Jun 15, 2024
1 parent a605f93 commit a1eca9b
Show file tree
Hide file tree
Showing 2 changed files with 135 additions and 0 deletions.
63 changes: 63 additions & 0 deletions src/home/components/PetRegister/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import { Component } from 'pet-dex-utilities';
import TextInput from '../../../components/TextInput';
import UploadImage from '../../../components/UploadImage';
import Button from '../../../components/Button';
import './index.scss';

const events = ['submit'];

const html = `
<div class='pet-register'>
<div class='pet-register__container'>
<div class='pet-register__image' data-select='upload-image-container'></div>
<h1 class='pet-register__title'>Qual o nome do seu bichinho?</h1>
<div class='pet-register__input' data-select='input-container'></div>
</div>
<div class='pet-register__button' data-select='button-container'></div>
</div>
`;

export default function PetRegister() {
Component.call(this, { html, events });

const $inputContainer = this.selected.get('input-container');
const $uploadImage = this.selected.get('upload-image-container');
const $buttonContainer = this.selected.get('button-container');

this.input = new TextInput({
placeholder: 'Nome do Pet',
});

this.upload = new UploadImage();
this.button = new Button({
text: 'Continuar',
isFullWidth: true,
isDisabled: false,
});

const updateButtonVisibility = () => {
const input = this.input.getValue();
const image = this.upload.getImage();

this.button.setIsDisabled(!(input && image));
};
updateButtonVisibility();

this.upload.listen('value:change', updateButtonVisibility);
this.input.listen('value:change', updateButtonVisibility);

this.button.listen('click', () => {
const image = this.upload.getValue();
const name = this.input.getValue();
this.emit('submit', { image, name });
});

this.upload.mount($uploadImage);
this.input.mount($inputContainer);
this.button.mount($buttonContainer);
}

PetRegister.prototype = Object.assign(
PetRegister.prototype,
Component.prototype,
);
72 changes: 72 additions & 0 deletions src/home/components/PetRegister/index.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
@use '~styles/breakpoints.scss' as breakpoints;
@use '~styles/colors.scss' as colors;
@use '~styles/fonts.scss' as fonts;

.pet-register {
display: flex;
flex-direction: column;

&__container {
width: 100%;
}

&__image {
max-width: 18.6rem;

margin: 5rem auto;
}

&__title {
font-family: fonts.$primaryFont;
color: colors.$gray800;
text-align: center;
font-size: fonts.$xs;
font-weight: fonts.$medium;

margin: 7rem auto 3rem;
}

&__input {
max-width: 32.7rem;

margin: 0 auto;
}

&__button {
width: 100%;

margin-top: 16.8rem;
padding: 2rem;
box-sizing: border-box;

box-shadow: 0 -3px 8px 0 rgba(73, 77, 90, 0.12156862745098039);
border-radius: 1.7rem;
}
}

@include breakpoints.from1024 {
.pet-register {
align-items: center;

&__title {
font-size: fonts.$sm;

margin-top: 15rem;
}

&__input {
max-width: 40rem;

margin: 0 auto;
}

&__button {
width: 43%;

margin-top: 4rem;
padding: unset;

box-shadow: unset;
}
}
}

0 comments on commit a1eca9b

Please sign in to comment.