package Ġcom . ti qu ion op hist . ui Ċ Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġcom . ti qu ion op hist . core . Schedule Configuration Ċ import Ġcom . ti qu ion op hist . core . Teacher Ċ import Ġcom . ti qu ion op hist . ui . common . Notification Ċ Ċ /** Ċ Ġ* ĠStores Ġthe Ġglobal Ġstate , Ġwhich Ġdoes Ġnot Ġneed Ġto Ġbe Ġattached Ġto Ġa Ġparticular Ġpoint Ġin Ġthe Ġcomposition Ġand Ġcan Ġbe Ċ Ġ* Ġconvenient ly Ġreferenced Ġfrom Ġanywhere . Ċ Ġ* Ċ Ġ* ĠTODO Ġhandle Ġerror Ġdialog s Ġhere Ġas Ġwell Ċ Ġ*/ Ċ object ĠGlobal State Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinitial Configuration Ġ= ĠSchedule Configuration . EMPTY ĊĊĠĠĠ Ġvar Ġschedule Configuration Ġby Ġmutable State Of ( initial Configuration ) ĊĠĠĠ Ġvar Ġcustom Te achers Ġby Ġmutable State Of ( empty Set < Teacher >()) ĊĠĠĠ Ġvar Ġcomputed Schedules Ġby Ġmutable State Of ( listOf < Computed Schedule >()) ĊĊĠĠĠ Ġvar Ġshow Lex ville Te achers Ġby Ġmutable State Of ( false ) ĊĠĠĠ Ġvar Ġshow Unused Subject s Ġby Ġmutable State Of ( true ) ĊĠĠĠ Ġvar Ġshow Unused Te achers Ġby Ġmutable State Of ( true ) ĊĊĠĠĠ Ġvar Ġcurrent Notification Ġby Ġmutable State Of < Notification ? >( null ) Ċ } Ċ