Skip to content

Latest commit

 

History

History

ps_criminal_cert

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Description

This is module responsible for criminal certificate public service.

How to install

  1. Copy module folder to your project and add module to gradle dependency like this:
implementation project(':ps_criminal_cert')
  1. Module requires next modules to work
implementation project(path: ':ui_base')
implementation project(path: ':core')
implementation project(path: ':publicservice')
implementation project(path: ':address_search')
implementation project(path: ':search')
  1. nav_id file describe all ids that this module requires. Entry point should implement all those ids.

./src/main/res/values/nav_ids.xml

  1. Enter point should implement next interfaces and provide them through Hilt DI:

./src/main/java/ua/gov/diia/ps_criminal_cert/helper/PSCriminalCertHelper.kt

  1. Add next nav graphs to main navigation graph
<include app:graph="@navigation/ps_criminal_cert" />
  1. The following action should be added into the root navigation graph
<action
    android:id="@+id/action_global_to_criminal_cert"
    app:destination="@+id/nav_criminal_cert"
    app:enterAnim="@anim/slide_in_right"
    app:exitAnim="@anim/slide_out_left"
    app:popEnterAnim="@anim/slide_in_left"
    app:popExitAnim="@anim/slide_out_right">
    <argument
        android:name="contextMenu"
        android:defaultValue="@null"
        app:argType="ua.gov.diia.core.models.ContextMenuField[]"
        app:nullable="true" />
    <argument
        android:name="certId"
        android:defaultValue="@null"
        app:argType="string"
        app:nullable="true" />
</action>