Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions client/src/Resources/ResourceForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ function ResourceForm() {
email: '',
website: '',
logo: '',
city: '',
state: '',
zip: '',
description: '',
});
const [isUploading, setUploading] = useState(false);
Expand Down Expand Up @@ -177,6 +180,42 @@ function ResourceForm() {
/>
{error?.errorMessagesHTMLFor?.('address')}
</div>
<div className="mb-3">
<label htmlFor="city">City:</label>
<input
className={classNames('form-control', { 'is-invalid': error?.errorsFor?.('city') })}
type="text"
id="city"
name="city"
onChange={onChange}
value={resource.city}
/>
{error?.errorMessagesHTMLFor?.('city')}
</div>
<div className="mb-3">
<label htmlFor="state">State:</label>
<input
className={classNames('form-control', { 'is-invalid': error?.errorsFor?.('state') })}
type="text"
id="state"
name="state"
onChange={onChange}
value={resource.state}
/>
{error?.errorMessagesHTMLFor?.('state')}
</div>
<div className="mb-3">
<label htmlFor="zip">ZIP Code:</label>
<input
className={classNames('form-control', { 'is-invalid': error?.errorsFor?.('zip') })}
type="text"
id="zip"
name="zip"
onChange={onChange}
value={resource.zip}
/>
{error?.errorMessagesHTMLFor?.('zip')}
</div>
<div className="mb-3">
<label htmlFor="lat">Latitude:</label>
<input
Expand Down
3 changes: 3 additions & 0 deletions client/src/Resources/ResourcesList.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ function ResourcesList() {
<p>{resource.orgtype}</p>
<p>{resource.contactperson}</p>
<p>{resource.address}</p>
<p>{resource.city}</p>
<p>{resource.state}</p>
<p>{resource.zip}</p>
<p className="contact-info">{resource.phone}</p>
<p className="contact-info">{resource.email}</p>
<p className="contact-info">{resource.website}</p>
Expand Down
27 changes: 27 additions & 0 deletions migrations/20210819000753-create-city-state-zip.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
'use strict';

module.exports = {
up: async (queryInterface, Sequelize) => {
/**
* Add altering commands here.
*
* Example:
* await queryInterface.createTable('users', { id: Sequelize.INTEGER });
*/
await queryInterface.addColumn('Resources', 'city', { type: Sequelize.STRING });
await queryInterface.addColumn('Resources', 'state', { type: Sequelize.STRING });
await queryInterface.addColumn('Resources', 'zip', { type: Sequelize.STRING });
},

down: async (queryInterface, Sequelize) => {
/**
* Add reverting commands here.
*
* Example:
* await queryInterface.dropTable('users');
*/
await queryInterface.removeColumn('Resources', 'city');
await queryInterface.removeColumn('Resources', 'state');
await queryInterface.removeColumn('Resources', 'zip');
},
};
3 changes: 3 additions & 0 deletions models/resource.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ module.exports = (sequelize, DataTypes) => {
email: DataTypes.STRING,
website: DataTypes.STRING,
address: DataTypes.TEXT,
city: DataTypes.STRING,
state: DataTypes.STRING,
zip: DataTypes.STRING,
description: DataTypes.TEXT,
},
{
Expand Down
6 changes: 6 additions & 0 deletions routes/api/resources.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ router.post('/', interceptors.requireLogin, async (req, res) => {
'email',
'website',
'CategoryId',
'city',
'state',
'zip',
'description',
])
);
Expand Down Expand Up @@ -80,6 +83,9 @@ router.patch('/:id', interceptors.requireLogin, async (req, res) => {
'email',
'website',
'CategoryId',
'city',
'state',
'zip',
'description',
])
);
Expand Down