+
diff --git a/frontend/lang/en.json b/frontend/lang/en.json
index c33ffa2..4d491a5 100644
--- a/frontend/lang/en.json
+++ b/frontend/lang/en.json
@@ -198,13 +198,38 @@
"Ack": "I Understand",
"No Ack": "Nevermind"
},
+ "components/BulkActionsDrawer": {
+ "Bulk Actions": "Bulk Actions"
+ },
"components/portfolio/ListView": {
"Created At": "Created At",
"Details": "Details",
"Groups": "Groups",
+ "Reports": "Reports",
+ "Discard Changes": "Discard Changes",
+ "InitiativesHelpText": "Initiatives allow you to contribute your data for bulk analysis as part of a regulatory or other project. Adding a portfolio to an initiative enables the initiative owner to run analysis over your data as part of bulk runs, and enables them to download your data.",
+ "Audits": "Audits",
+ "GroupsHelpText": "Groups are a way to organize your portfolios for analysis or recordkeeping - they function like tags, and you can add a portfolio to as many groups as you want.",
"How To Run a Report": "How To Run a Report",
"Initiatives": "Initiatives",
- "Memberships": "Groups",
+ "EditHeading": "Edit Portfolio",
+ "EditSubHeading": "Modify portfolio metadata, for organization and to change how it is analyzed.",
+ "MembershipsHeading": "Portfolio Groups and Initiative Participation",
+ "MembershipsSubHeading": "Manage which portfolio groups this portfolio is a part of, and which initiatives it is a member of.",
+ "AnalysesHeading": "Reports and Audits",
+ "AnalysesSubHeading": "View and create reports and audits about this portfolio.",
+ "AnalysesComeHereChip": "Running an audit is recommended",
+ "MoreHeading": "Settings and More",
+ "MoreSubHeading": "View audit logs, delete this portfolio, view debugging information",
+ "Audit Logs": "Audit Logs",
+ "View Audit Logs": "View Audit Logs For Portfolio",
+ "AuditLogsHelpText": "Audit logs are a record of who has accessed or modified this analysis, and when. This is useful for debugging, for understanding who has seen this analysis, and for establishing peace of mind that your data's security is being upheld.",
+ "Raw Portfolio Metadata": "Raw Portfolio Metadata",
+ "RawPortfolioMetadataHelpText": "This is the raw metadata for this portfolio. It is not editable, and is only shown for reference and technical debugging. If you're having a problem with this portfolio, attaching the metadata here to a bug report may be helpful.",
+ "Portfolio Metadata": "Portfolio Metadata",
+ "Delete Portfolio": "Delete Portfolio",
+ "DeletePortfolioHelpText": "This will delete this portfolio from the platform, including all of the analyses that it has been a part of. It will also remove the portfolio from all initiatives and portfolio groups. This action cannot be undone, proceed with caution.",
+ "Memberships": "Portfolio Groups and Initiative Participation",
"Name": "Name",
"Upload New Portfolios": "Upload New Portfolios",
"Delete": "Delete",
@@ -219,6 +244,7 @@
"Run Report": "Run Report",
"AnalysisTypeREPORT": "Report",
"AnalysisTypeAUDIT": "Audit",
+ "Portfolio":"Portfolio",
"Type": "Type",
"Access": "Access",
"Analysis": "Analysis"
@@ -260,7 +286,7 @@
"Add all portfolios to group": "Add selected portfolios to group",
"Add unselected portfolios to group": "Add selected portfolios to this group",
"Create New Group": "Create New Group",
- "Group Memberships": "Manage Group Memberships",
+ "Group Memberships": "Modify Group Memberships",
"Remove all portfolios from group": "Remove selected portfolios from this group",
"Added OK Singular": "Added portfolio to group",
"Removed OK Singular": "Removed portfolio from group",
@@ -272,7 +298,7 @@
"components/portfolio/initiative/membership/MenuButton": {
"Add all portfolios to initiative": "Add selected portfolios to initiative",
"Add unselected portfolios to initiative": "Add selected portfolios to this initiative",
- "Initiative Memberships": "Select Initiative Participation",
+ "Initiative Memberships": "Modify Initiative Participation",
"Initiative is closed to new portfolios": "Initiative is closed to new portfolios",
"Remove all portfolios from initiative": "Remove selected portfolios from this initiative",
"Added OK Singular": "Added portfolio to initiative",
diff --git a/frontend/lib/mydata/index.ts b/frontend/lib/mydata/index.ts
index 931425f..ea679b9 100644
--- a/frontend/lib/mydata/index.ts
+++ b/frontend/lib/mydata/index.ts
@@ -5,6 +5,7 @@ export const QueryParamSelectedPortfolioGroupIds = 'sg'
export const QueryParamExpandedPortfolioGroupIds = 'eg'
export const QueryParamSelectedAnalysisIds = 'sa'
export const QueryParamExpandedAnalysisIds = 'ea'
+export const QueryParamExpandedSections = 'es'
export enum Tab {
Portfolio = 'p',
diff --git a/frontend/pages/my-data.vue b/frontend/pages/my-data.vue
index e78e9dd..04e073c 100644
--- a/frontend/pages/my-data.vue
+++ b/frontend/pages/my-data.vue
@@ -9,6 +9,7 @@ import {
QueryParamExpandedPortfolioGroupIds,
QueryParamSelectedAnalysisIds,
QueryParamExpandedAnalysisIds,
+ QueryParamExpandedSections,
} from '@/lib/mydata'
const prefix = 'pages/my-data'
@@ -32,6 +33,26 @@ const expandedPortfolioGroupIds = joinedWithCommas(fromQueryReactiveWithDefault(
const selectedAnalysisIds = joinedWithCommas(fromQueryReactiveWithDefault(QueryParamSelectedAnalysisIds, ''))
const expandedAnalysisIds = joinedWithCommas(fromQueryReactiveWithDefault(QueryParamExpandedAnalysisIds, ''))
const tabQP = fromQueryReactiveWithDefault(QueryParamTab, 'p')
+const expandedSectionsArray = joinedWithCommas(fromQueryReactiveWithDefault(QueryParamExpandedSections, ''))
+const expandedSections = computed