Skip to content

Commit

Permalink
feat: tup-700 core components node pkg use pkg (#264)
Browse files Browse the repository at this point in the history
* feat: tup-700 replace core-components + /wrappers

* fix: FieldWrapperFormik not found

Problem was forgetting to build core-components before packing.

* fix: FieldWrapper… fields crashed form

Problem was… core-components not coded/tested for external usage.

Fixes in TACC/tup-ui:
TACC/tup-ui@cb73d54
TACC/tup-ui@836f372

* chore: save latest core-components hash

* Feat/tup 700 core components node pkg  use pkg  fixes (#272)

* Update config files

* task/wg-76-project-listing-query (#265)

* task/wg-76-project-listing-query

* Address linting errors

* - Combines DesignSafe and Hazmapper project get
requests into one hook

* - Linting

* Add local version of QueryNavItem to illustrate issue

* Use @tacc/core-components version 0.0.3-beta.0

* Fix prettier issues

* Update package lock

* Update package-lock.json again

* hotfix: simplify imports in react app (#260)

* Simplify imports in react app

* Fix linting

* Revert changes to core-wrappers

* Add maping to jest

* Fix linting

* Fix pretty issues

* Remove unused imports from mistake in conflict resolution

* Update as core-components is now installed from package

---------

Co-authored-by: sophia-massie <[email protected]>

* Bump package-lock.json

* Remove local QueryNavItem

---------

Co-authored-by: Nathan Franklin <[email protected]>
Co-authored-by: sophia-massie <[email protected]>
  • Loading branch information
3 people authored Oct 21, 2024
1 parent 3654fc8 commit 1fd38c9
Show file tree
Hide file tree
Showing 118 changed files with 18,330 additions and 14,723 deletions.
2 changes: 0 additions & 2 deletions react/.eslintignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
dist/
build/
coverage/
src/core-components/
src/core-wrappers/
21 changes: 12 additions & 9 deletions react/jest.config.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@
* https://jestjs.io/docs/configuration
*/

// https://stackoverflow.com/questions/73504569/syntaxerror-unexpected-token-export-from-react-leaflet-while-using-jest
const esModules = ['@react-leaflet', 'react-leaflet'].join('|');
const esModules = [
'@react-leaflet',
'react-leaflet',
'@tacc/core-components',
].join('|');

module.exports = {
// All imported modules in your tests should be mocked automatically
Expand All @@ -28,7 +31,7 @@ module.exports = {
coverageDirectory: 'coverage',

// An array of regexp pattern strings used to skip coverage collection
coveragePathIgnorePatterns: ['src/core-components/', 'src/core-wrappers'],
// coveragePathIgnorePatterns: ['src/some-components/', 'src/some-wrappers'],

// Indicates which provider should be used to instrument code for coverage
// coverageProvider: "babel",
Expand Down Expand Up @@ -160,10 +163,10 @@ module.exports = {
// ],

// An array of regexp pattern strings that are matched against all test paths, matched tests are skipped
testPathIgnorePatterns: [
'<rootDir>/src/core-components/',
'<rootDir>/src/core-wrappers/',
],
// testPathIgnorePatterns: [
// '<rootDir>/src/some-components/',
// '<rootDir>/src/some-wrappers/',
// ],

// The regexp pattern or array of patterns that Jest uses to detect test files
// testRegex: [],
Expand All @@ -181,10 +184,10 @@ module.exports = {
// timers: "real",

// A map from regular expressions to paths to transformers
transform: { '^.+\\.(js|jsx)?$': 'babel-jest' },
transform: { '^.+\\.(js|jsx|mjs)?$': 'babel-jest' },

// An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation
transformIgnorePatterns: [`/node_modules/(?!${esModules})`],
transformIgnorePatterns: [`/node_modules/(?!(${esModules}))`],

// An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them
// unmockedModulePathPatterns: undefined,
Expand Down
28,347 changes: 18,288 additions & 10,059 deletions react/package-lock.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
"@babel/preset-typescript": "^7.21.0",
"@changey/react-leaflet-markercluster": "^4.0.0-rc1",
"@reduxjs/toolkit": "^1.8.4",
"@tacc/core-components": "^0.0.3-beta.0",
"@tacc/core-styles": "^2.24.1",
"@testing-library/react": "^13.4.0",
"@turf/turf": "^6.5.0",
Expand All @@ -61,7 +62,7 @@
"react-leaflet": "^4.2.0",
"react-query": "^3.39.3",
"react-redux": "^8.0.2",
"react-resize-detector": "^9.1.1",
"react-resize-detector": "^7.1.2",
"react-router-dom": "^6.3.0",
"react-table": "^7.8.0",
"reactstrap": "^9.2.1",
Expand Down
30 changes: 18 additions & 12 deletions react/src/components/CreateMapModal/CreateMapModal.tsx
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
import React, { useState, useEffect } from 'react';
import { Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap';
import { Button } from '@core-components';
import { Button } from '@tacc/core-components';
import styles from './CreateMapModal.module.css';
import { Formik, Form } from 'formik';
import { Formik, Form, Field } from 'formik';
import * as Yup from 'yup';
import useCreateProject from '@hazmapper/hooks/projects/useCreateProject';
import useAuthenticatedUser from '@hazmapper/hooks/user/useAuthenticatedUser';
import { useNavigate } from 'react-router-dom';
import { ProjectRequest } from '@hazmapper/types';
import {
FieldWrapperFormik,
FormikInput,
FormikTextarea,
FormikCheck,
} from '../../core-wrappers';
} from '@tacc/core-components';

type CreateMapModalProps = {
isOpen: boolean;
Expand Down Expand Up @@ -115,21 +114,26 @@ const CreateMapModal = ({
}, [values.name, values.system_file, setFieldValue, previousName]);

return (
<Form className="c-form">
<FieldWrapperFormik name="map-form-info" label="">
<FormikInput
<Form className="c-form" name="map-form-info">
{/* TODO: Remove superfluous empty tag, and re-nest markup */}
{/* NOTE: Added to simplify diff of PR #239 */}
<>
<Field
component={FormikInput}
name="name"
label="Name"
required
data-testid="name-input"
/>
<FormikTextarea
<Field
component={FormikTextarea}
name="description"
label="Description"
required
/>
<div className={`${styles['field-wrapper']}`}>
<FormikInput
<Field
component={FormikInput}
name="system_file"
label="Custom File Name"
required
Expand All @@ -140,20 +144,22 @@ const CreateMapModal = ({
</span>
</div>
<div className={`${styles['field-wrapper-alt']}`}>
<FormikInput
<Field
component={FormikInput}
name="save-location"
label="Save Location"
value={`/${userData?.username}`}
readOnly
disabled
/>
</div>
<FormikCheck
<Field
component={FormikCheck}
name="syncFolder"
label="Sync Folder"
description="When enabled, files in this folder are automatically synced into the map periodically."
/>
</FieldWrapperFormik>
</>
{errorMessage && (
<div className="c-form__errors">{errorMessage}</div>
)}
Expand Down
2 changes: 1 addition & 1 deletion react/src/components/MapProjectNavBar/MapProjectNavBar.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from 'react';
import { useLocation } from 'react-router-dom';
import styles from './MapProjectNavBar.module.css';
import { QueryNavItem } from '../../core-wrappers';
import { QueryNavItem } from '@tacc/core-components';
import { queryPanelKey, Panel } from '@hazmapper/utils/panels';

import assetsImage from '../../assets/assets.png';
Expand Down
2 changes: 1 addition & 1 deletion react/src/components/Projects/ProjectListing.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useState } from 'react';
import { useProjectsWithDesignSafeInformation } from '@hazmapper/hooks';
import { Button, LoadingSpinner, Icon } from '@core-components';
import { Button, LoadingSpinner, Icon } from '@tacc/core-components';
import CreateMapModal from '../CreateMapModal/CreateMapModal';
import { useNavigate } from 'react-router-dom';

Expand Down
9 changes: 0 additions & 9 deletions react/src/core-components/Button/Button.module.css

This file was deleted.

109 changes: 0 additions & 109 deletions react/src/core-components/Button/Button.test.jsx

This file was deleted.

Loading

0 comments on commit 1fd38c9

Please sign in to comment.