Browse Source

fix: build bug,prop types, etc

main
ntasicc 3 years ago
parent
commit
10cbf302f5

+ 1
- 1
.husky/pre-push View File

#!/usr/bin/env sh #!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh" . "$(dirname -- "$0")/_/husky.sh"


#yarn build
yarn build

+ 10
- 0
components/cards/data-card/DataCard.jsx View File

import { Divider, Paper, Typography } from '@mui/material'; import { Divider, Paper, Typography } from '@mui/material';
import PropType from 'prop-types';


const DataCard = ({ data, t }) => { const DataCard = ({ data, t }) => {
return ( return (
); );
}; };


DataCard.propTypes = {
data: PropType.shape({
name: PropType.string,
age: PropType.number,
gender: PropType.string,
}),
t: PropType.func,
};

export default DataCard; export default DataCard;

+ 8
- 0
components/cards/data-details-card/DataDetailsCard.jsx View File

import CardContent from '@mui/material/CardContent'; import CardContent from '@mui/material/CardContent';
import Typography from '@mui/material/Typography'; import Typography from '@mui/material/Typography';
import Image from 'next/image'; import Image from 'next/image';
import PropType from 'prop-types';


const DataDetailsCard = ({ data }) => { const DataDetailsCard = ({ data }) => {
return ( return (
); );
}; };


DataDetailsCard.propTypes = {
data: PropType.shape({
name: PropType.string,
gender: PropType.string,
}),
};

export default DataDetailsCard; export default DataDetailsCard;

components/cards/hover-image-card/hover-image-card.js → components/cards/hover-image-card/HoverImageCard.jsx View File


+ 5
- 0
components/cards/hover-image-card/HoverImageCard.mock.js View File

const base = {};

export const mockHoverImageCardProps = {
base,
};

+ 20
- 0
components/cards/hover-image-card/HoverImageCard.stories.jsx View File

import HoverImageCard from './HoverImageCard';
import { mockHoverImageCardProps } from './ProfileCard.mock';

const obj = {
title: 'cards/HoverImageCard',
component: HoverImageCard,
// More on argTypes: https://storybook.js.org/docs/react/api/argtypes
argTypes: {},
}; //eslint-disable-line

export default obj;
// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args
const Template = (args) => <HoverImageCard {...args} />;

export const Base = Template.bind({});
// More on args: https://storybook.js.org/docs/react/writing-stories/args

Base.args = {
...mockHoverImageCardProps.base,
};

+ 7
- 0
components/cards/profile-card/ProfileCard.jsx View File

import CardContent from '@mui/material/CardContent'; import CardContent from '@mui/material/CardContent';
import Typography from '@mui/material/Typography'; import Typography from '@mui/material/Typography';
import Image from 'next/image'; import Image from 'next/image';
import PropType from 'prop-types';


const ProfileCard = ({ profileData }) => { const ProfileCard = ({ profileData }) => {
return ( return (
); );
}; };


ProfileCard.propTypes = {
profileData: PropType.shape({
name: PropType.string,
}),
};

export default ProfileCard; export default ProfileCard;

+ 5
- 0
components/forms/contact/ContactForm.mcok.js View File

const base = {};

export const mockContactFormProps = {
base,
};

+ 20
- 0
components/forms/contact/ContactForm.stories.jsx View File

import ContactForm from './ContactForm';
import { mockContactFormProps } from './ContactForm.mock';

const obj = {
title: 'forms/ContactForm',
component: ContactForm,
// More on argTypes: https://storybook.js.org/docs/react/api/argtypes
argTypes: {},
}; //eslint-disable-line

export default obj;
// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args
const Template = (args) => <ContactForm {...args} />;

export const Base = Template.bind({});
// More on args: https://storybook.js.org/docs/react/writing-stories/args

Base.args = {
...mockContactFormProps.base,
};

+ 8
- 0
components/pagination/filter-sort/FilterSortComponent.jsx View File

Select, Select,
TextField, TextField,
} from '@mui/material'; } from '@mui/material';
import PropType from 'prop-types';


const FilterSortComponent = ({ const FilterSortComponent = ({
sort, sort,
); );
}; };


FilterSortComponent.propTypes = {
sort: PropType.string,
handleSortChange: PropType.func,
filter: PropType.string,
handleFilterChange: PropType.func,
};

export default FilterSortComponent; export default FilterSortComponent;

+ 2
- 2
components/sass-components/InputFields/Search.js View File

import React from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import React from 'react';


import BaseInputField from './BaseInputField'; import BaseInputField from './BaseInputField';


}) => ( }) => (
<BaseInputField <BaseInputField
type="text" type="text"
label=""
label={label}
placeholder={placeholder} placeholder={placeholder}
disabled={disabled} disabled={disabled}
form={form} form={form}

+ 0
- 1
pages/api/single-data/[dataId].js View File



const person = await Person.findOne({ customID: dataId }); const person = await Person.findOne({ customID: dataId });


console.log(person);
if (!person) { if (!person) {
throw new Error('Person with this id does not exist!'); throw new Error('Person with this id does not exist!');
} }

pages/contact.js → pages/contact/index.js View File

import { serverSideTranslations } from 'next-i18next/serverSideTranslations'; import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
import ContactForm from '../components/forms/contact/ContactForm';
import ContactForm from '../../components/forms/contact/ContactForm';


const ContactPage = () => { const ContactPage = () => {
return <ContactForm />; return <ContactForm />;

+ 1
- 1
pages/index.js View File

import { dehydrate, QueryClient } from '@tanstack/react-query'; import { dehydrate, QueryClient } from '@tanstack/react-query';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations'; import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
import Head from 'next/head'; import Head from 'next/head';
import HoverImageCard from '../components/cards/hover-image-card/hover-image-card';
import HoverImageCard from '../components/cards/hover-image-card/HoverImageCard';
import PaginationComponentRQ from '../components/pagination/react-query/PaginationComponentRQ'; import PaginationComponentRQ from '../components/pagination/react-query/PaginationComponentRQ';
import { getData } from '../requests/dataRequest'; import { getData } from '../requests/dataRequest';



+ 15
- 12
pages/single-data/[dataId].js View File

const SignelDataPage = (props) => { const SignelDataPage = (props) => {
const data = props.selectedData; const data = props.selectedData;


console.log(data);
if (!data) { if (!data) {
return <h1>{props.message}</h1>; return <h1>{props.message}</h1>;
} }
} }


export async function getStaticPaths() { export async function getStaticPaths() {
const firstPageDataIds = await getDataIds();

console.log(firstPageDataIds);
const paths = firstPageDataIds.dataIds.map((id) => ({
params: { dataId: id },
}));
try {
const firstPageDataIds = await getDataIds();
const paths = firstPageDataIds.dataIds.map((id) => ({
params: { dataId: id },
}));


console.log(paths);
return {
paths: paths,
fallback: 'blocking',
};
return {
paths: paths,
fallback: 'blocking',
};
} catch (error) {
return {
paths: [],
fallback: 'blocking',
};
}
} }


export default SignelDataPage; export default SignelDataPage;

Loading…
Cancel
Save