Skip to content

Instantly share code, notes, and snippets.

View xiongemi's full-sized avatar
🏠
Working from home

Emily Xiong xiongemi

🏠
Working from home
View GitHub Profile
@xiongemi
xiongemi / aztro-horoscope-response.interface.ts
Created June 4, 2021 02:21
aztro daily horoscope services
import { AdhHoroscope, AdhZodiacSign } from '@aztro-daily-horoscope/models';
export interface AztroHoroscpeResponse {
date_range: string;
current_date: string;
description: string;
compatibility: string;
mood: string;
color: string;
lucky_number: string;
@xiongemi
xiongemi / horoscope-day.type.ts
Created June 4, 2021 03:42
aztro daily horoscope models for horoscope
export type AdhHoroscopeDay = 'today' | 'tomorrow' | 'yesterday';
@xiongemi
xiongemi / horoscope.epics.ts
Last active June 4, 2021 04:00
aztro daily horoscope libs/store/src/lib/horoscope/horoscope.epics.ts
import {
AdhHoroscope,
AdhHoroscopeDay,
AdhZodiacSign,
} from '@aztro-daily-horoscope/models';
import {
aztroService,
transfromAztroHoroscpeResponseToAdhHoroscope,
} from '@aztro-daily-horoscope/services';
import { PayloadAction } from '@reduxjs/toolkit';
@xiongemi
xiongemi / root.epics.ts
Created June 4, 2021 05:18
aztro daily horoscope add root.epics
import { combineEpics } from 'redux-observable';
import { horoscopeEpics } from '../horoscope/horoscope.epics';
export const rootEpics = combineEpics(...horoscopeEpics);
@xiongemi
xiongemi / horoscope-card.props.ts
Last active October 9, 2021 04:37
zatro daily horoscope horoscope card that connect with store
import {
AdhHoroscopeDay,
AdhZodiacSign,
} from '@aztro-daily-horoscope/models';
import {
horoscopeActions,
horoscopeSelectors,
RootState,
} from '@aztro-daily-horoscope/store';
import { AnyAction, ThunkDispatch } from '@reduxjs/toolkit';
@xiongemi
xiongemi / webpack.js
Last active June 4, 2021 16:43
zatro daily horoscope custom webpack
const getWebpackConfig = require('@nrwl/react/plugins/webpack');
function getCustomWebpackConfig(webpackConfig) {
const config = getWebpackConfig(webpackConfig);
const isProduction = webpackConfig.mode === 'production';
if (!isProduction) {
config.resolve.alias = {
'react-native': 'react-native-web',
};
@xiongemi
xiongemi / address-form.tsx
Last active October 31, 2021 00:56
react form create ui address form
import React, { FunctionComponent } from 'react';
import { TextField, Grid } from '@mui/material';
export const AddressForm: FunctionComponent = () => {
return (
<form noValidate autoComplete="off">
<Grid container spacing={2}>
<Grid item xs={12} sm={6}>
<TextField label="First Name" variant="outlined" fullWidth />
</Grid>
@xiongemi
xiongemi / address-form.tsx
Last active October 31, 2021 00:51
react form add formik to address
import React, { FunctionComponent } from 'react';
import { Grid } from '@mui/material';
import { TextField } from 'formik-mui';
import { Field } from 'formik';
export const AddressForm: FunctionComponent = () => {
return (
<Grid container spacing={2}>
<Grid item xs={12} sm={6}>
<Field
@xiongemi
xiongemi / address-form-values.interface.ts
Last active October 31, 2021 00:57
react form nested address form
export interface AddressFormValues {
firstName: string;
lastName: string;
addressLine1: string;
addressLine2?: string;
city: string;
provinceState: string;
country: string;
zipPostalCode: string;
}
@xiongemi
xiongemi / address-form.tsx
Last active October 31, 2021 00:48
react form add schema and errors
import React, { FunctionComponent } from 'react';
import { Grid } from '@mui/material';
import { TextField } from 'formik-mui';
import { Field, FormikErrors, FormikTouched } from 'formik';
import { AddressFormValues } from './address-form-values.interface';
export interface AddressFormProps {
formName: string;
errors?: FormikErrors<AddressFormValues>;