Skip to content

Commit

Permalink
Added placeholder footer items for future pages [#1]
Browse files Browse the repository at this point in the history
 * Removed unused classes from the codebase.
 * Removed the desktop and shared IOS directories.
  • Loading branch information
mcpierce committed Dec 9, 2023
1 parent ea86a70 commit 0ecf66a
Show file tree
Hide file tree
Showing 27 changed files with 52 additions and 524 deletions.
36 changes: 6 additions & 30 deletions composeApp/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import org.jetbrains.compose.desktop.application.dsl.TargetFormat
plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidApplication)
alias(libs.plugins.jetbrainsCompose)
id("app.cash.sqldelight")
}

Expand All @@ -24,45 +23,34 @@ kotlin {
}
}

jvm("desktop")

listOf(
iosX64(),
iosArm64(),
iosSimulatorArm64()
).forEach { iosTarget ->
iosTarget.binaries.framework {
baseName = "ComposeApp"
baseName = "Shared"
isStatic = true
}
}

sourceSets {
val desktopMain by getting

androidMain.dependencies {
implementation(libs.compose.ui)
implementation(libs.compose.ui.tooling.preview)
implementation(libs.androidx.activity.compose)
implementation(libs.compose.material)
implementation(libs.androidx.compose.material3)
implementation(libs.compose.icons.extended)
implementation(libs.koin.android)
implementation(libs.koin.androidx.compose)
implementation(libs.sqldelight.driver.android)
implementation(libs.navigation.compose)
implementation(libs.koin.androidx.compose)
}
desktopMain.dependencies {
implementation(compose.desktop.currentOs)
implementation(libs.koin.core)
implementation(libs.sqldelight.driver.sqlite)
iosMain.dependencies {
implementation(libs.sqldelight.driver.native)
}
commonMain.dependencies {
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.material)
implementation(compose.material3)
implementation(compose.materialIconsExtended)
@OptIn(ExperimentalComposeLibrary::class)
implementation(compose.components.resources)
implementation(libs.napier)
implementation(libs.datetime)
implementation(libs.koin.core)
Expand Down Expand Up @@ -115,18 +103,6 @@ android {
}
}

compose.desktop {
application {
mainClass = "MainKt"

nativeDistributions {
targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
packageName = "org.comixedproject.variant"
packageVersion = "1.0.0"
}
}
}

sqldelight {
databases {
create("VariantDb") {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,9 @@ import android.annotation.SuppressLint
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material.Scaffold
import androidx.compose.material.ScaffoldState
import androidx.compose.material.rememberScaffoldState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.rememberCoroutineScope
import androidx.navigation.NavGraph.Companion.findStartDestination
import androidx.navigation.compose.currentBackStackEntryAsState
import androidx.navigation.compose.rememberNavController
import io.github.aakira.napier.DebugAntilog
import io.github.aakira.napier.Napier
import kotlinx.coroutines.launch
import org.comixedproject.variant.ui.Screen
import org.comixedproject.variant.ui.main.AppDrawer

/**
* <code>MainActivity</code> is the main entry point into the application on Android.
Expand All @@ -49,39 +39,12 @@ class MainActivity : ComponentActivity() {
Napier.base(DebugAntilog())
setContent {
VariantTheme {
val coroutineScope = rememberCoroutineScope()
val scaffoldState: ScaffoldState = rememberScaffoldState()
val navController = rememberNavController()
val navBackStackEntry by navController.currentBackStackEntryAsState()

Scaffold(
scaffoldState = scaffoldState,
drawerContent = {
AppDrawer(
currentScreen = Screen.fromRoute(
navBackStackEntry?.destination?.route
),
onScreenSelected = { screen ->
navController.navigate(screen.route) {
popUpTo(navController.graph.findStartDestination().id) {
saveState = true
}
launchSingleTop = true
restoreState = true
}
coroutineScope.launch {
scaffoldState.drawerState.close()
}
}
)
},
content = {
MainActivityScreen(
navController = navController
)
}
MainActivityScreen(
navController = navController
)
}
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,23 @@ package org.comixedproject.variant

import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
import androidx.navigation.NavHostController
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import org.comixedproject.variant.model.serverTemplate
import org.comixedproject.variant.ui.Screen
import org.comixedproject.variant.ui.server.EditServer
import org.comixedproject.variant.ui.server.ServerList
import org.comixedproject.variant.viewmodel.MainViewModel
import org.koin.androidx.compose.getViewModel

/**
* The main activity screen for the application.
*
* @author Darryl L. Pierce
*/
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun MainActivityScreen(
Expand Down Expand Up @@ -72,4 +79,12 @@ fun MainActivityScreen(
}, onCancel = { navController.navigate(Screen.ServerList.route) })
}
}
}

@Preview
@Composable
fun MainActivityScreenPreview() {
VariantTheme {
MainActivityScreen(rememberNavController())
}
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ import androidx.compose.material.icons.filled.Settings
import androidx.compose.ui.graphics.vector.ImageVector
import org.comixedproject.variant.R

/**
* <code>BottomItem</code> represents a single item displayed at the bottom of the application screen.
*
* @author Darryl L. Pierce
*/
data class BottomItem(
val route: String,
val icon: ImageVector,
Expand Down

This file was deleted.

This file was deleted.

Loading

0 comments on commit 0ecf66a

Please sign in to comment.