diff --git a/api/app/domain/models/base.py b/api/app/domain/models/base.py index 9c4a4da..70d46e8 100644 --- a/api/app/domain/models/base.py +++ b/api/app/domain/models/base.py @@ -1,4 +1,5 @@ -from sqlalchemy import Integer, Column, DateTime, func +from sqlalchemy import Integer, Column, DateTime +from sqlalchemy.sql import func from app.domain.models import Base @@ -7,5 +8,5 @@ class BaseModel(Base): __abstract__ = True id = Column(Integer, primary_key=True, autoincrement=True) - created_at = Column(DateTime, server_default=func.now(), default=func.now, nullable=False) - updated_at = Column(DateTime, server_default=func.now(), default=func.now, onupdate=func.now, nullable=False) + created_at = Column(DateTime, server_default=func.now(), nullable=False) + updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now(), nullable=False) diff --git a/web-app/src/api/lenses/DeleteLens.jsx b/web-app/src/api/lenses/DeleteLens.jsx index cd64a02..f1c5e1d 100644 --- a/web-app/src/api/lenses/DeleteLens.jsx +++ b/web-app/src/api/lenses/DeleteLens.jsx @@ -4,7 +4,7 @@ import CONFIG from "../../core/Config.jsx"; const deleteLens = async (token, lens_id) => { try { - const response = await axios.delete(`${CONFIG.BASE_URL}/lenses/${lens_id}`, { + const response = await axios.delete(`${CONFIG.BASE_URL}/lenses/${lens_id}/`, { headers: { Authorization: `Bearer ${token}`, }, diff --git a/web-app/src/components/lenses/LensFormModal.jsx b/web-app/src/components/lenses/LensFormModal.jsx index 9cc808a..3438904 100644 --- a/web-app/src/components/lenses/LensFormModal.jsx +++ b/web-app/src/components/lenses/LensFormModal.jsx @@ -1,4 +1,4 @@ -import {Form, InputNumber, Modal, notification, Select} from "antd"; +import {Col, Form, InputNumber, Modal, notification, Row, Select} from "antd"; import {useEffect, useState} from "react"; import PropTypes from "prop-types"; import getAllLensTypes from "../../api/lens_types/GetAllLensTypes.jsx"; @@ -7,14 +7,12 @@ import {useAuth} from "../../AuthContext.jsx"; const LensFormModal = ({visible, onCancel, onSubmit, lens}) => { const {user} = useAuth(); - const [form] = Form.useForm(); - const [lensTypes, setLensTypes] = useState([]); useEffect(() => { fetchLensTypes(); - }, []) + }, []); useEffect(() => { if (visible) { @@ -22,7 +20,7 @@ const LensFormModal = ({visible, onCancel, onSubmit, lens}) => { if (lens) { form.setFieldsValue({ ...lens, - }) + }); } } }, [visible, lens]); @@ -39,7 +37,7 @@ const LensFormModal = ({visible, onCancel, onSubmit, lens}) => { placement: "topRight", }); } - } + }; const handleOk = async () => { try { @@ -47,7 +45,7 @@ const LensFormModal = ({visible, onCancel, onSubmit, lens}) => { onSubmit(values); form.resetFields(); } catch (error) { - console.log("Validation Failed:", error) + console.log("Validation Failed:", error); } }; @@ -68,83 +66,123 @@ const LensFormModal = ({visible, onCancel, onSubmit, lens}) => { centered >