mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-13 08:13:49 +10:00
fix(webkit): fix issue with webkit not supporting .at()
This commit is contained in:
@ -41,14 +41,14 @@ const Section: React.FC<Props> = ({
|
|||||||
const visibility = useAppSelector<boolean>((state) => get(state.resume, `${path}.visible`, true));
|
const visibility = useAppSelector<boolean>((state) => get(state.resume, `${path}.visible`, true));
|
||||||
|
|
||||||
const handleAdd = () => {
|
const handleAdd = () => {
|
||||||
const id = path ? (path.split('.').at(-1) as string) : '';
|
const id = path.split('.')[1];
|
||||||
const modal: ModalName = validate(id) ? 'builder.sections.custom' : `builder.${path}`;
|
const modal: ModalName = validate(id) ? 'builder.sections.custom' : `builder.${path}`;
|
||||||
|
|
||||||
dispatch(setModalState({ modal, state: { open: true, payload: { path } } }));
|
dispatch(setModalState({ modal, state: { open: true, payload: { path } } }));
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleEdit = (item: ListItem) => {
|
const handleEdit = (item: ListItem) => {
|
||||||
const id = path ? (path.split('.').at(-1) as string) : '';
|
const id = path.split('.')[1];
|
||||||
const modal: ModalName = validate(id) ? 'builder.sections.custom' : `builder.${path}`;
|
const modal: ModalName = validate(id) ? 'builder.sections.custom' : `builder.${path}`;
|
||||||
const payload = validate(id) ? { path, item } : { item };
|
const payload = validate(id) ? { path, item } : { item };
|
||||||
|
|
||||||
|
|||||||
@ -37,7 +37,7 @@ const Heading: React.FC<Props> = ({
|
|||||||
|
|
||||||
const [editMode, setEditMode] = useState(false);
|
const [editMode, setEditMode] = useState(false);
|
||||||
|
|
||||||
const id = useMemo(() => (path ? path.split('.').at(-1) : ''), [path]);
|
const id = useMemo(() => path.split('.')[1], [path]);
|
||||||
|
|
||||||
const icon = sections.find((x) => x.id === id)?.icon || <Grade />;
|
const icon = sections.find((x) => x.id === id)?.icon || <Grade />;
|
||||||
|
|
||||||
|
|||||||
@ -82,7 +82,7 @@ export const resumeSlice = createSlice({
|
|||||||
},
|
},
|
||||||
deleteSection: (state: Resume, action: PayloadAction<DeleteSectionPayload>) => {
|
deleteSection: (state: Resume, action: PayloadAction<DeleteSectionPayload>) => {
|
||||||
const { path } = action.payload;
|
const { path } = action.payload;
|
||||||
const id = path ? path.split('.').at(-1) : '';
|
const id = path.split('.')[1];
|
||||||
|
|
||||||
const sections = Object.keys(state.sections).filter((x) => x !== id);
|
const sections = Object.keys(state.sections).filter((x) => x !== id);
|
||||||
const layout = state.metadata.layout.map((pages) => pages.map((list) => list.filter((x) => x !== id)));
|
const layout = state.metadata.layout.map((pages) => pages.map((list) => list.filter((x) => x !== id)));
|
||||||
|
|||||||
@ -3,6 +3,6 @@ export const getCookie = (name: string): string | undefined => {
|
|||||||
const parts = value.split(`; ${name}=`);
|
const parts = value.split(`; ${name}=`);
|
||||||
|
|
||||||
if (parts.length === 2) {
|
if (parts.length === 2) {
|
||||||
return parts.at(-1);
|
return parts[1];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@ -129,7 +129,7 @@ export class AuthService {
|
|||||||
|
|
||||||
const UserInfoClient = google.oauth2('v2').userinfo;
|
const UserInfoClient = google.oauth2('v2').userinfo;
|
||||||
const { data } = await UserInfoClient.get({ auth: OAuthClient });
|
const { data } = await UserInfoClient.get({ auth: OAuthClient });
|
||||||
const username = data.email.split('@').at(0);
|
const username = data.email.split('@')[0];
|
||||||
|
|
||||||
const createUserDto: CreateGoogleUserDto = {
|
const createUserDto: CreateGoogleUserDto = {
|
||||||
name: `${data.given_name} ${data.family_name}`,
|
name: `${data.given_name} ${data.family_name}`,
|
||||||
|
|||||||
Reference in New Issue
Block a user