Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync bug fixes on main to dev #5368

Merged
merged 8 commits into from
Aug 20, 2024
Original file line number Diff line number Diff line change
Expand Up @@ -670,7 +670,7 @@ export default function AttachmentModal({
MCFPopularSections - 1
)}
otherTagList={MCFSections?.sections?.slice(
MCFPopularSections
MCFPopularSections - 1
)}
handleTagChange={handleTagChange}
tagValue={tagValue}
Expand Down Expand Up @@ -712,7 +712,7 @@ export default function AttachmentModal({
MSDPopularSections - 1
)}
otherTagList={MSDSections?.divisions[0]?.sections?.slice(
MSDPopularSections
MSDPopularSections - 1
)}
handleTagChange={handleTagChange}
tagValue={tagValue}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ const FileUploadForMCFPersonal = ({
isMinistryCoordinator?MCFPeople?.people.filter((p)=>{return p.name !== 'PERSON 1'}):MCFPeople?.people.filter((p)=>{return p.name !== 'APPLICANT'})
);
const [allVolumes, setAllVolumes] = useState(MCFVolumes?.volumes);
const [fileTypes, setFileTypes] = useState(MCFFiletypes?.filetypes.slice(0, 6));
const [otherFileTypes, setOtherFileTypes] = useState(MCFFiletypes?.filetypes.slice(6, MCFFiletypes?.filetypes.length));
const [fileTypes, setFileTypes] = useState(MCFFiletypes?.filetypes.slice(0, 8));
const [otherFileTypes, setOtherFileTypes] = useState(MCFFiletypes?.filetypes.slice(8, MCFFiletypes?.filetypes.length));
const [people, setPeople] = useState(allPeople.slice(0, 5));
const [volumes, setVolumes] = useState(allVolumes.slice(0, 5));
const [showAllPeople, setShowAllPeople] = useState(false);
Expand Down Expand Up @@ -212,13 +212,9 @@ const FileUploadForMCFPersonal = ({
const fileDrop = (e) => {
e.preventDefault();

if(modalFor === "add" && (!isPersonSelected || ((isMinistryCoordinator && tagValue == "")))) {
return
} else {
const newFiles = e.dataTransfer.files;
const totalNoOfFiles = Object.entries(files).length + newFiles.length;
validateFiles(newFiles, totalNoOfFiles);
}
const newFiles = e.dataTransfer.files;
const totalNoOfFiles = Object.entries(files).length + newFiles.length;
validateFiles(newFiles, totalNoOfFiles);
}
const removeFile = (fileName) => {
const _file = files[fileName];
Expand Down Expand Up @@ -712,12 +708,11 @@ const FileUploadForMCFPersonal = ({
value=""
multiple={multipleFiles}
accept={mimeTypes}
disabled={modalFor === "add" && (!isPersonSelected || ((isMinistryCoordinator && tagValue == "")))}
/>
</div>
<div className="file-upload-column file-upload-column-3">
{(Object.entries(files).length === 0 && !multipleFiles) || multipleFiles ?
<button className="btn-add-files" type="button" onClick={handleUploadBtnClick} disabled={modalFor === "add" && (!isPersonSelected || ((isMinistryCoordinator && tagValue == "")))}>
<button className="btn-add-files" type="button" onClick={handleUploadBtnClick}>
Add Files
</button> : null}
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@ const MCFPersonal = ({
|| personalAttributes?.person === ""
|| personalAttributes?.filetype === undefined
|| personalAttributes?.filetype === ""
|| personalAttributes?.trackingid === undefined
|| personalAttributes?.trackingid === ""
|| (!isMinistryCoordinator && comparePersonalAttributes(personalAttributes, curPersonalAttributes))
|| (isMinistryCoordinator && comparePersonalAttributes(personalAttributes, curPersonalAttributes) && compareDivision(currentEditRecord.attributes.divisions[0].divisionid, divisionModalTagValue))
);
Expand All @@ -101,7 +103,7 @@ const MCFPersonal = ({
if(MCFSections?.sections) {
if(MCFSections.sections.length > MCFPopularSections-1) {
setTagList(MCFSections.sections.slice(0, MCFPopularSections-1));
setOtherTagList(MCFSections.sections.slice(MCFPopularSections));
setOtherTagList(MCFSections.sections.slice(MCFPopularSections-1));
} else {
setTagList(MCFSections.sections);
setOtherTagList([]);
Expand Down Expand Up @@ -134,8 +136,8 @@ const MCFPersonal = ({
useEffect(() => {
if(MCFFiletypes?.filetypes) {
if(MCFFiletypes.filetypes?.length > 6) {
setFileTypes(MCFFiletypes.filetypes.slice(0, 6));
setOtherFileTypes(MCFFiletypes.filetypes.slice(6, MCFFiletypes.filetypes.length))
setFileTypes(MCFFiletypes.filetypes.slice(0, 8));
setOtherFileTypes(MCFFiletypes.filetypes.slice(8, MCFFiletypes.filetypes.length))
} else {
setFileTypes(MCFFiletypes.filetypes);
setOtherFileTypes([])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2462,8 +2462,8 @@ export const RecordsLog = ({
{divisionFilters.map((division) => (
<ClickableChip
item
id={`${division.divisionid}Filter`}
key={`${division.divisionid}-filter`}
// id={`${division.divisionid}Filter`}
// key={`${division.divisionid}-filter`}
label={division.divisionname.toUpperCase()}
sx={{
width: "fit-content",
Expand Down
2 changes: 1 addition & 1 deletion forms-flow-web/src/constants/FOI/enum.js
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ const RequestTypes = Object.freeze({
personal: "personal"
});

const MCFPopularSections = 23
const MCFPopularSections = 21
const MSDPopularSections = 11

const RecordsDownloadList = [
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
"""update CFD Personal tags

Revision ID: 06283c0685fb
Revises: aa2691fa6c3c
Create Date: 2024-08-14 12:40:37.844463

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = '06283c0685fb'
down_revision = 'aa2691fa6c3c'
branch_labels = None
depends_on = None


def upgrade():
filetypes = ["CS","FS","ICM","CYMH","RE","CYSN","AD_C","DIV","AA","AH","AO","FH","MAPLES","SP","PABS","VAN-AA","VAN-CAS","VAN-CIC","VAN-CCAS","VIC-AA","YAG","Autism Case File","Assessment & Resource","AR ","AS","AM","AP","CC","Choices","CIC","CS UNREG","CT","CH","FS UNREG","RE UNREG","SN","Woodlands","Incident","Memo ","Service Request","FS Case","CS Case","SR Case","Complaint"]
ftsortorder = 1

op.execute('UPDATE public."ProgramAreaDivisions" SET isactive = FALSE WHERE programareaid in (SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\') AND type = \'filetype\'')
for ftype in filetypes:
op.execute('INSERT INTO public."ProgramAreaDivisions"(programareaid, name, isactive, created_at, createdby, sortorder, issection, specifictopersonalrequests, type)\
VALUES ((SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\'), \''+ftype+'\', TRUE, NOW(), \'system\', '+ str(ftsortorder) +', FALSE, TRUE, \'filetype\');')
ftsortorder = ftsortorder+1


sections = ["Accountability","Activity Forms","Adoption","ADR","Agreements and Approvals","Caregiver Information","Case Conference","Case Notes","Case Snapshot","Change Card and Forms","Child and Birth Family Background","Child in Care Information","Collaborative Planning","Consents and Authorizations","Contracts","Correspondence","Cultural Planning","Documents","Education, Employment and Training","External Assessments","Family Group Mediation","File Summary","Financial","Incidents","Internal Assessments","Inside Back Cover","Inside Front Cover","Intake and Investigation","Legal","Maples","Mediation","Medical","Note Pad Screens","Out-of-Care Services","Personal History and Records","Physical File Summary","Placement Slips","Planning","Protocol and Incidents","Reconsideration","Running Record","Referrals","Relief Care Giver Documentation","Reports","Reviews","Services for Children Not in Care","Supervisor Orders","Young Offenders"]
secsortorder = 1

op.execute('UPDATE public."ProgramAreaDivisions" SET isactive = FALSE WHERE programareaid in (SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\') AND type = \'section\' AND name != \'TBD\'')
for sec in sections:
op.execute('INSERT INTO public."ProgramAreaDivisions"(programareaid, name, isactive, created_at, createdby, sortorder, issection, specifictopersonalrequests, type)\
VALUES ((SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\'), \''+sec+'\', TRUE, NOW(), \'system\', '+ str(secsortorder) +', TRUE, TRUE, \'section\');')
secsortorder = secsortorder+1

op.execute('UPDATE public."ProgramAreaDivisions" SET sortorder = '+str(secsortorder)+' WHERE programareaid in (SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\') AND type = \'section\' AND name = \'TBD\'')

def downgrade():
op.execute('UPDATE public."ProgramAreaDivisions" SET isactive = FALSE WHERE programareaid in (SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\') AND type = \'filetype\'')
op.execute('UPDATE public."ProgramAreaDivisions" SET isactive = FALSE WHERE programareaid in (SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\') AND type = \'section\' AND name != \'TBD\'')
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
"""Update CFD Personal Sections Sorting Order

Revision ID: 1d60153653db
Revises: 06283c0685fb
Create Date: 2024-08-19 09:36:01.403157

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = '1d60153653db'
down_revision = '06283c0685fb'
branch_labels = None
depends_on = None


def upgrade():
sections = ["Activity Forms","Adoption","Case Notes","Change Card and Forms","Collaborative Planning","Correspondence","Cultural Planning","Education, Employment and Training","External Assessments","Family Group Mediation","Financial","Incidents","Internal Assessments","Inside Back Cover","Inside Front Cover","Intake and Investigation","Legal","Medical","Personal History and Records","Young Offenders","Accountability","ADR","Agreements and Approvals","Caregiver Information","Case Conference","Case Snapshot","Child and Birth Family Background","Child in Care Information","Consents and Authorizations","Contracts","Documents","File Summary","Maples","Mediation","Note Pad Screens","Out-of-Care Services","Physical File Summary","Placement Slips","Planning","Protocol and Incidents","Reconsideration","Running Record","Referrals","Relief Care Giver Documentation","Reports","Reviews","Services for Children Not in Care","Supervisor Orders"]
secsortorder = 1

op.execute('UPDATE public."ProgramAreaDivisions" SET isactive = FALSE WHERE programareaid in (SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\') AND type = \'section\' AND name != \'TBD\'')
for sec in sections:
op.execute('INSERT INTO public."ProgramAreaDivisions"(programareaid, name, isactive, created_at, createdby, sortorder, issection, specifictopersonalrequests, type)\
VALUES ((SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\'), \''+sec+'\', TRUE, NOW(), \'system\', '+ str(secsortorder) +', TRUE, TRUE, \'section\');')
secsortorder = secsortorder+1

op.execute('UPDATE public."ProgramAreaDivisions" SET sortorder = '+str(secsortorder)+' WHERE programareaid in (SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\') AND type = \'section\' AND name = \'TBD\'')

def downgrade():
op.execute('UPDATE public."ProgramAreaDivisions" SET isactive = FALSE WHERE programareaid in (SELECT programareaid FROM public."ProgramAreas" WHERE iaocode =\'CFD\') AND type = \'section\' AND name != \'TBD\'')
Loading