This is module responsible for criminal certificate public service.
- Copy module folder to your project and add module to gradle dependency like this:
implementation project(':ps_criminal_cert')
- 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')
- nav_id file describe all ids that this module requires. Entry point should implement all those ids.
./src/main/res/values/nav_ids.xml
- Enter point should implement next interfaces and provide them through Hilt DI:
./src/main/java/ua/gov/diia/ps_criminal_cert/helper/PSCriminalCertHelper.kt
- Add next nav graphs to main navigation graph
<include app:graph="@navigation/ps_criminal_cert" />
- 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>