package Ġcom . ap pt ive . link it . presentation . component Ċ Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . foundation . layout . Arrange ment Ċ import Ġandroidx . compose . foundation . lazy . Grid Cells Ċ import Ġandroidx . compose . foundation . lazy . Lazy Vertical Grid Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . focus . Focus Request er Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . h ilt . navigation . compose . h ilt ViewModel Ċ import Ġcom . ap pt ive . link it ._ enums . UI Mode Ċ import Ġcom . ap pt ive . link it . domain . interfaces . IF older Ċ import Ġcom . ap pt ive . link it . domain . model . log Ċ import Ġcom . ap pt ive . link it . presentation . model . Folder View Ċ import Ġcom . ap pt ive . link it . presentation . view model . Home ViewModel Ċ Ċ @ Opt In ( Experimental Foundation Api :: class ) Ċ @ Composable Ċ fun ĠFolder Grid ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġui Mode : ĠUI Mode , ĊĠĠĠ Ġfolders : ĠList < Folder View >, ĊĠĠĠ Ġselected : ĠFolder View , ĊĠĠĠ Ġcells : ĠInt , ĊĠĠĠ Ġfolder Name Focus : ĠFocus Request er , ĊĠĠĠ ĠonClick : Ġ( item : ĠFolder View ) Ġ-> ĠUnit , ĊĠĠĠ Ġon Long Press : Ġ( item : ĠFolder View ) Ġ-> ĠUnit , ĊĠĠĠ Ġon Dismiss Request : Ġ( item : ĠFolder View ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠLazy Vertical Grid ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ Ġcells Ġ= ĠGrid Cells . Fixed ( cells ), ĊĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . spaced By ( 1 5 . dp ), ĊĠĠĠĠĠĠĠ Ġhorizontal Arrange ment Ġ= ĠArrange ment . spaced By ( 1 5 . dp ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( folders ) Ġ{ Ġfolder Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCard Folder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfolder Ġ= Ġfolder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Mode Ġ= Ġui Mode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġ( selected . id Ġ== Ġfolder . id ) Ġ&& Ġui Mode . is Edit Mode (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfocus Request er Ġ= Ġfolder Name Focus , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĠonClick ( folder ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Long Press Ġ= Ġ{ Ġon Long Press ( folder ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Dismiss Request Ġ= Ġ{ Ġon Dismiss Request ( folder ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }