Skip to content

Commit

Permalink
Merge pull request #29 from dgading/PGOV-322_369_370-goal-page
Browse files Browse the repository at this point in the history
Goal Page, Breadcrumbs, and Footer
  • Loading branch information
acabouet authored Dec 10, 2024
2 parents bda0d9a + aa37b1d commit c9a31dd
Show file tree
Hide file tree
Showing 273 changed files with 952 additions and 257 deletions.
3 changes: 3 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,9 @@
"patches": {
"drupal/default_content": {
"Add a drush command to export all content to config (can be removed once a permanent database is established)": "https://www.drupal.org/files/issues/2023-10-06/2786479-46.patch"
},
"drupal/graphql_compose": {
"Add Storage to GraphQL Compose entity types.": "https://www.drupal.org/files/issues/2024-12-06/3492332-storage-entity.patch"
}
}
},
Expand Down
2 changes: 1 addition & 1 deletion config/graphql.graphql_servers.graphql_compose_server.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ _core:
name: graphql_compose_server
label: 'GraphQL Compose - Server'
endpoint: /graphql
debug_flag: 0
debug_flag: 3
schema: graphql_compose
caching: true
batching: true
Expand Down
110 changes: 76 additions & 34 deletions config/graphql_compose.settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,13 @@ entity_config:
edges_enabled: true
routes_enabled: true
image_style:
large:
enabled: true
1x1_third:
enabled: false
media_library:
enabled: true
medium:
enabled: true
thumbnail:
enabled: true
wide:
enabled: true
media:
audio:
enabled: true
query_load_enabled: true
edges_enabled: true
routes_enabled: true
document:
enabled: true
query_load_enabled: true
Expand Down Expand Up @@ -56,49 +47,46 @@ entity_config:
tools:
enabled: false
node:
administration:
enabled: false
agency:
enabled: true
query_load_enabled: true
edges_enabled: true
routes_enabled: true
article:
enabled: false
coalition:
enabled: false
division:
enabled: false
period:
enabled: false
goal:
enabled: true
query_load_enabled: true
edges_enabled: true
routes_enabled: true
milestone:
enabled: false
objective:
enabled: false
page:
enabled: false
plan:
enabled: true
query_load_enabled: true
edges_enabled: true
routes_enabled: true
project:
page:
enabled: false
subgoal:
plan:
enabled: true
query_load_enabled: true
edges_enabled: true
routes_enabled: true
update:
report:
enabled: true
storage:
administration:
enabled: false
taxonomy_term:
designations:
indicator:
enabled: true
measurement:
enabled: true
period:
enabled: true
person:
enabled: false
taxonomy_term:
tags:
enabled: true
query_load_enabled: true
Expand All @@ -114,9 +102,6 @@ entity_config:
enabled: false
field_config:
media:
audio:
field_media_audio_file:
enabled: true
document:
field_media_document:
enabled: true
Expand All @@ -142,10 +127,31 @@ field_config:
goal:
body:
enabled: true
field_goal_type:
enabled: true
field_id:
enabled: true
field_objectives:
enabled: true
field_period:
enabled: true
field_plan:
enabled: true
field_topics:
enabled: true
objective:
body:
enabled: true
field_agency:
enabled: true
field_division:
enabled: true
field_goal:
enabled: true
field_indicators:
enabled: true
field_objective_type:
enabled: true
plan:
body:
enabled: true
Expand All @@ -157,9 +163,42 @@ field_config:
enabled: true
field_link:
enabled: true
subgoal: { }
taxonomy_term:
topics: { }
storage:
indicator:
field_description:
enabled: true
field_dimension:
enabled: true
field_divisions:
enabled: true
field_id:
enabled: true
field_keyness:
enabled: true
field_measurements:
enabled: true
field_notes:
enabled: true
field_objective:
enabled: true
field_plan:
enabled: true
field_target:
enabled: true
measurement:
field_indicator:
enabled: true
field_period:
enabled: true
field_target_value:
enabled: true
field_value:
enabled: true
period:
field_date_range:
enabled: true
field_duration:
enabled: true
settings:
exclude_unpublished: true
expose_entity_ids: false
Expand All @@ -171,5 +210,8 @@ settings:
site_name: false
site_slogan: false
site_front: true
svg_image: false
svg_filesize: 100
inflector_langcode: en
inflector_singularize: true
edge_max_limit: 100
22 changes: 22 additions & 0 deletions config/pathauto.pattern.goal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
uuid: 2e0e5832-3a42-4b66-8451-092421bc836e
langcode: en
status: true
dependencies:
module:
- node
id: goal
label: Goal
type: 'canonical_entities:node'
pattern: '/agencies[node:field_plan:entity:field_agency:entity:field_acronym]/[node:title]'
selection_criteria:
9702f5f9-3d17-4be3-baea-5c2cf4f01fe3:
id: 'entity_bundle:node'
negate: false
uuid: 9702f5f9-3d17-4be3-baea-5c2cf4f01fe3
context_mapping:
node: node
bundles:
goal: goal
selection_logic: and
weight: -5
relationships: { }
2 changes: 1 addition & 1 deletion config/search_api.index.goals.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ field_settings:
label: 'Topics » Taxonomy term » Name'
datasource_id: 'entity:node'
property_path: 'field_topics:entity:name'
type: text
type: string
dependencies:
config:
- field.storage.node.field_topics
Expand Down
8 changes: 8 additions & 0 deletions config/user.role.next_js_site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,14 @@ uuid: d995f54b-897b-49c2-817e-83c99723ca18
langcode: en
status: true
dependencies:
config:
- storage.storage_type.indicator
- storage.storage_type.measurement
- storage.storage_type.period
module:
- graphql
- node
- storage
- subrequests
id: next_js_site
label: 'Next.js Site'
Expand All @@ -20,3 +25,6 @@ permissions:
- 'issue subrequests'
- 'use graphql_compose_server graphql explorer'
- 'use graphql_compose_server graphql voyager'
- 'view published indicator storage entities'
- 'view published measurement storage entities'
- 'view published period storage entities'
28 changes: 28 additions & 0 deletions src/frontend/components/field--goal-type.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
export function FieldGoalType({field_goal_type}) {
let goalTypeName = "";
let goalTypeClasses = "";
switch (field_goal_type) {
case "apg":
goalTypeName = "Agency priority goal";
goalTypeClasses = "bg-primary-vivid";
break;
case "strategic":
goalTypeName = "Strategic goal";
goalTypeClasses = "bg-base-darkest";
break;
default:
goalTypeClasses = "bg-base";
break;
}

return (
<div className={`goal-type goal-type--${field_goal_type}`}>
<span className={`usa-tag ${goalTypeClasses} text-white`}>
{goalTypeName}
</span>
</div>
);
}



30 changes: 30 additions & 0 deletions src/frontend/components/field--logo.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import Image from "next/image";
import { absoluteUrl } from "lib/utils";

export interface FieldLogoProps {
field_logo: {
name: string;
field_media_image: {
uri: {
url: string;
}
}
};
}

export function FieldLogo({field_logo} : FieldLogoProps) {
const { field_media_image, name } = field_logo;
return (
<Image
src={absoluteUrl(field_media_image.uri.url)}
width={150}
height={150}
alt={name}
priority
className="margin-top-3"
/>
);
}



Loading

0 comments on commit c9a31dd

Please sign in to comment.