Skip to content

Commit

Permalink
Merge pull request #5368 from bcgov/test-RQ-FOIMOD-3413
Browse files Browse the repository at this point in the history
Sync bug fixes on main to dev
  • Loading branch information
richard-aot authored Aug 20, 2024
2 parents 59b0f8c + 70dbe19 commit 43c5fa3
Show file tree
Hide file tree
Showing 7 changed files with 91 additions and 19 deletions.
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\'')

0 comments on commit 43c5fa3

Please sign in to comment.