Screenshots of employee and citizen modules
This page provides details about how the Banner image and Citizen Services Card are rendered.
The link to banner images and the labels and links of citizen services on the citizen services card are defined in the below MDMS file.
For mobile and desktop we have different banner images link. We can change the images link on the below object
Here we have two objects citizenServicesCard
and informationAndUpdatesCard
. Both of them have sideOption
object which is a link to View All page.
props
object contains the objects that we want to show on these two cards.
Change the label of the cards and add the navigation URL for each prop. Click on the card redirects users to the respective screen.
Similar to Banner image, for WhatsApp Banner Image, we have two objects for mobile and desktop view. On click of the image it will redirect to WhatsApp bot. The redirection URL is defined in the navigation URL param.
Multiple options can be selected.
Details about how the module cards are rendered in the Citizen Home screen and how to add a new Card.
All the modules that are enabled are defined in this file
Now initData.modules will be containing an array of modules containing the following details about each module. Example object is shown here as PT module:
This array is further passed down to the CitizenHome component present in the file
This component will render a CitizenHomeCard component for every module that is present in the passed-down array of modules according to some conditions that are explained below.
As you can see in the home screen of Citizen, every module card has some links for it. Details of those links is stored in MDMS so that it becomes configurable. In the UI those details are fetched and accordingly module cards are rendered with the information fetched from the MDMS.
url → every link in the citizen side has this property set to “digit-ui-card”. It is used to filter all the links that belong to Citizen side
parentModule → describes to which module this link belongs
navigationURL → describes the destination url
In the UI this above mentioned data is fetched using this hook which calls this API egov-mdms-service/v1/_search
.
After some processing in the UI this linkData will be an array in which every key will be module name and its value would be an object containing the links array and iconName and module Header, it will look like this:
Using this data every card along with it’s icon, header and links will be rendered in Citizen Home.
Icon Configuration / Naming Convention
Now that we are aware of how the module cards are rendered with their respective data , let’s discuss how to add a new module Card.
To add a new module card , we need to add the name of the module in the list of enabled modules. The details of this module will be fetched using this same hook as explained above:
const { isLoading, data: initData } = Digit.Hooks.useInitStore(stateCode, enabledModules);
Sample actions-test and roleactions object
Sample actions-test object
Sample roleactions Object
Multiple options can be selected.
Steps to build a citizen portal for a module
This section of the guide enables developers to create their front-end citizen module from scratch which they can deploy on top of DIGIT UI. The new module will be visible as a "card" in the DIGIT citizen portal.
Steps to build the citizen portal for a module
This guide provides examples and illustrations on how to set up and integrate the most commonly used DIGIT UI libraries.
The sample screens are available .
__All content on this website by eGov Foundation is licensed under a Creative Commons Attribution 4.0 International License.
This array contains a list of modules that are enabled in DIGIT-UI. This array is passed down to DigitUIWrapper Component defined here: . Here this array is passed down to this hook:
This module card data is stored in this file . The format of the link data is described in such a way that every link object will have these key properties among others:
This hook call is made in this file
This rendering is done in this component using CitizenHomeCard component.
Every module icon is stored as an svg component in this file . Name of every svg component follows a common format which is the name of the module followed by Icon string. For instance, PTIcon is the icon name for PT module. This icon name details are also stored in the MDMS file, which is used to display appropriate icons on the module cards.
By doing this a new module card will be rendered but it’s header, links, and icon will not be rendered because we need to add this data in the MDMS. We need to add this data in this file as explained above and accordingly add matching ids in this file with rolecode property set to ‘CITIZEN’