package Ġno . nav . fo . m ia . controllers Ċ Ċ import Ġno . nav . fo . m ia . util . f yl ke Til K om mun er Ċ import Ġno . nav . fo . m ia . Filter val g Ċ import Ġno . nav . fo . m ia . O mr ade Ċ import Ġno . nav . fo . m ia . util . f yl kes nr Til Nav n Ċ import Ġno . nav . fo . m ia . util . h oved kategori Til Under kategori Ċ import Ġno . nav . fo . m ia . util . kom mune Nr TI l Nav n ĊĊ Ċ fun Ġkom mun er F ra ( filter val g : ĠFilter val g ) Ġ= Ġfilter val g ĊĠĠĠĠĠĠĠ Ġ. f yl ker ĊĠĠĠĠĠĠĠ Ġ. map NotNull Ġ{ Ġf yl ke Til K om mun er [ it ] Ġ} ĊĠĠĠĠĠĠĠ Ġ. flatten () ĊĠĠĠĠĠĠĠ Ġ. union ( filter val g . kom mun er ) ĊĠĠĠĠĠĠĠ Ġ. toList () Ġ// TODO Ġf iks Ġut en for Ġnor ge Ġog Ġand re Ġo mr Ã¥ der Ċ Ċ fun Ġunder k ategor ier F ra ( filter val g : ĠFilter val g ) Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( filter val g . yr kes gr upper . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh oved kategori Til Under kategori [ filter val g . yr kes om r ade ] Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġfilter val g . yr kes gr upper Ċ Ċ fun Ġalle Re lev ante O mr Ã¥ der () Ġ= Ġf yl kes nr Til Nav n . map Ġ{ Ġf yl ke Ġ-> ĊĠĠĠ ĠO mr ade ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġn iv aa Ġ= Ġ" 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġf yl ke . key , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġf yl ke . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr uktur kode Ġ= Ġf yl ke . key , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunder om r ader Ġ= Ġf yl ke Til K om mun er [ f yl ke . key ] !!. map Ġ{ Ġkom mune Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO mr ade ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn iv aa Ġ= Ġ" 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġkom mune , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġkom mune Nr TI l Nav n [ kom mune ] !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr uktur kode Ġ= Ġkom mune , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ= Ġf yl ke . key , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunder om r ader Ġ= Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ