removed unneeded fields from item including needsTraining

This commit is contained in:
jackiettran
2025-11-24 17:31:09 -05:00
parent 34bbf06f0c
commit bb16d659bd
5 changed files with 0 additions and 42 deletions

View File

@@ -90,25 +90,9 @@ const Item = sequelize.define("Item", {
type: DataTypes.BOOLEAN,
defaultValue: true,
},
specifications: {
type: DataTypes.JSONB,
defaultValue: {},
},
rules: {
type: DataTypes.TEXT,
},
minimumRentalDays: {
type: DataTypes.INTEGER,
defaultValue: 1,
},
maximumRentalDays: {
type: DataTypes.INTEGER,
},
needsTraining: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false,
},
availableAfter: {
type: DataTypes.STRING,
defaultValue: "09:00",

View File

@@ -1,32 +1,17 @@
import React from 'react';
interface RulesFormProps {
needsTraining: boolean;
rules: string;
onChange: (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
}
const RulesForm: React.FC<RulesFormProps> = ({
needsTraining,
rules,
onChange
}) => {
return (
<div className="card mb-4">
<div className="card-body">
<div className="form-check mb-3">
<input
type="checkbox"
className="form-check-input"
id="needsTraining"
name="needsTraining"
checked={needsTraining}
onChange={onChange}
/>
<label className="form-check-label" htmlFor="needsTraining">
Requires in-person training before rental
</label>
</div>
<label htmlFor="rules" className="form-label">
Additional Rules
</label>

View File

@@ -30,7 +30,6 @@ interface ItemFormData {
latitude?: number;
longitude?: number;
rules?: string;
needsTraining: boolean;
generalAvailableAfter: string;
generalAvailableBefore: string;
specifyTimesPerDay: boolean;
@@ -63,7 +62,6 @@ const CreateItem: React.FC = () => {
state: "",
zipCode: "",
country: "US",
needsTraining: false,
generalAvailableAfter: "09:00",
generalAvailableBefore: "17:00",
specifyTimesPerDay: false,
@@ -483,7 +481,6 @@ const CreateItem: React.FC = () => {
/>
<RulesForm
needsTraining={formData.needsTraining}
rules={formData.rules || ""}
onChange={handleChange}
/>

View File

@@ -30,7 +30,6 @@ interface ItemFormData {
latitude?: number;
longitude?: number;
rules?: string;
needsTraining: boolean;
generalAvailableAfter: string;
generalAvailableBefore: string;
specifyTimesPerDay: boolean;
@@ -87,7 +86,6 @@ const EditItem: React.FC = () => {
zipCode: "",
country: "US",
rules: "",
needsTraining: false,
generalAvailableAfter: "09:00",
generalAvailableBefore: "17:00",
specifyTimesPerDay: false,
@@ -149,7 +147,6 @@ const EditItem: React.FC = () => {
latitude: item.latitude,
longitude: item.longitude,
rules: item.rules || "",
needsTraining: item.needsTraining || false,
generalAvailableAfter: item.availableAfter || "09:00",
generalAvailableBefore: item.availableBefore || "17:00",
specifyTimesPerDay: item.specifyTimesPerDay || false,
@@ -547,7 +544,6 @@ const EditItem: React.FC = () => {
</div>
<RulesForm
needsTraining={formData.needsTraining}
rules={formData.rules || ""}
onChange={handleChange}
/>

View File

@@ -90,11 +90,7 @@ export interface Item {
images: string[];
condition: "excellent" | "good" | "fair" | "poor";
availability: boolean;
specifications: Record<string, any>;
rules?: string;
minimumRentalDays: number;
maximumRentalDays?: number;
needsTraining?: boolean;
availableAfter?: string;
availableBefore?: string;
specifyTimesPerDay?: boolean;