package Ġcom . lut alic . l ub o ard . presentation . main . tabs . maint ab . post Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . lut alic . l ub o ard . model . Dao Kt Ċ import Ġcom . lut alic . l ub o ard . model . database . entities . Post Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . format . DateTime Formatter Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠAdd New Post ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġboards Repository : ĠDao Kt , Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġfun Ġadd New Post ( ĊĠĠĠĠĠĠĠ Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġdescription : ĠString , ĊĠĠĠĠĠĠĠ Ġcolour : ĠString , ĊĠĠĠĠĠĠĠ Ġtable Id : ĠInt , ĊĠĠĠĠĠĠĠ ĠtableName : ĠString ĊĠĠĠ Ġ) Ġ= ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġboards Repository . upsert Post ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPost ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġdescription , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= ĠgetCurrent Date (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolour Ġ= Ġcolour , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtable Id Ġ= Ġtable Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtableName Ġ= ĠtableName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetCurrent Date (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Ġ= ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠDateTime Formatter . of Pattern (" yyyy - MM - dd ĠHH : mm ") ĊĠĠĠĠĠĠĠ ĠLog . d (" DATE EE ", Ġcurrent . format ( formatter )) ĊĠĠĠĠĠĠĠ Ġreturn Ġcurrent . format ( formatter ) ĊĠĠĠ Ġ} Ċ }