Skip to content

Commit

Permalink
feature/create-contributor-watcher-list (#16)
Browse files Browse the repository at this point in the history
* Created watcher list

* Optimized imports

* Enhanced SearchComponent
  • Loading branch information
jk2pr committed May 11, 2024
1 parent 82290d0 commit e89deed
Show file tree
Hide file tree
Showing 38 changed files with 155 additions and 662 deletions.
10 changes: 10 additions & 0 deletions app/src/main/graphql/com/hoppers/getWatchers.graphql
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
query getWatchers($ownerName:String!, $repoName:String!) {
repository(owner: $ownerName, name: $repoName) {
watchers(first: 100) {
nodes {
...UserFields
}
}
}

}
11 changes: 3 additions & 8 deletions app/src/main/java/com/jk/gogit/AppModule.kt
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
package com.jk.gogit

import com.jk.gogit.search.SearchExecutor
import com.jk.gogit.search.SearchViewModel
import com.jk.gogit.feed.services.FeedExecutor
import com.jk.gogit.feed.viewmodel.FeedViewModel
import com.hoppers.networkmodule.network.apolloClient
import com.hoppers.networkmodule.network.ktorHttpClient
import com.jk.gogit.login.AuthViewModel
import com.jk.gogit.organisation.OrgExecutor
import com.jk.gogit.organisation.OrgListViewModel
import com.jk.gogit.orgdetails.OrgDetailsExecutor
import com.jk.gogit.orgdetails.OrgDetailsViewModel
import com.jk.gogit.profile.UserProfileViewModel
import com.jk.gogit.profile.services.UserProfileExecutor
Expand All @@ -21,6 +16,8 @@ import com.jk.gogit.repositorydetails.commits.CommitListExecutor
import com.jk.gogit.repositorydetails.commits.CommitListViewModel
import com.jk.gogit.repositorydetails.tree.RepoTreeExecutor
import com.jk.gogit.repositorydetails.tree.RepoTreeViewModel
import com.jk.gogit.search.SearchExecutor
import com.jk.gogit.search.SearchViewModel
import com.jk.gogit.users.services.UserListExecutor
import com.jk.gogit.users.viewmodel.UserListViewModel
import org.koin.androidx.viewmodel.dsl.viewModel
Expand All @@ -30,7 +27,6 @@ val appModule = module {
single { ktorHttpClient }
single { apolloClient }
single<DispatcherProvider> { DefaultDispatchers() }
single<FeedExecutor> { FeedExecutor(get()) }
single<UserProfileExecutor> { UserProfileExecutor(get()) }
single<RepoExecutor> { RepoExecutor(get()) }
single<RepoTreeExecutor> { RepoTreeExecutor(get()) }
Expand All @@ -39,11 +35,10 @@ val appModule = module {
single<RepoDetailExecutor> { RepoDetailExecutor(get()) }
single<OrgExecutor> { OrgExecutor(get()) }
single<CommitListExecutor> { CommitListExecutor(get()) }
viewModel { params -> FeedViewModel(feedExecutor = get(), dispatchers = get(), login = params.get()) }
viewModel { _ -> AuthViewModel() }
viewModel { params -> UserProfileViewModel(userProfileExecutor = get(), dispatchers = get(), login = params.get()) }
viewModel { params -> RepoListViewModel(repoExecutor = get(), dispatchers = get(), login = params.get(), isStarred = params.get(), isOrg = params.get(), filter = params.get(), repoName = params.get()) }
viewModel { params -> UserListViewModel(userListExecutor = get(), dispatchers = get(), login = params.get()) }
viewModel { params -> UserListViewModel(userListExecutor = get(), dispatchers = get(), login = params.get(), filter = params.get(), repoName = params.get()) }
viewModel { _ -> SearchViewModel(searchExecutor = get(), dispatchers = get()) }
viewModel { params -> RepoDetailViewModel(repoDetailExecutor = get(), dispatchers = get(), login = params.get(), repo = params.get(), path = params.get()) }
viewModel { params -> OrgListViewModel(orgExecutor = get(), dispatchers = get(), login = params.get(),) }
Expand Down
1 change: 0 additions & 1 deletion app/src/main/java/com/jk/gogit/Executor.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.jk.gogit

import com.hoppers.networkmodule.network.ktorHttpClient
import io.ktor.client.HttpClient

interface Executor {
Expand Down
1 change: 0 additions & 1 deletion app/src/main/java/com/jk/gogit/GoGitApplication.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.jk.gogit

import com.hoppers.networkmodule.network.AuthManager
import android.app.Application
import android.content.Context
import org.koin.android.ext.koin.androidContext
Expand Down
5 changes: 0 additions & 5 deletions app/src/main/java/com/jk/gogit/components/OrgItem.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package com.jk.gogit.components

import androidx.compose.foundation.Image
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
Expand All @@ -11,19 +10,15 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.layout.widthIn
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.vectorResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import coil.compose.rememberAsyncImagePainter
import com.hoppers.fragment.Org
import com.jk.gogit.R
import com.jk.gogit.components.localproviders.LocalNavController
import com.jk.gogit.navigation.AppScreens

Expand Down
18 changes: 0 additions & 18 deletions app/src/main/java/com/jk/gogit/components/Page.kt
Original file line number Diff line number Diff line change
@@ -1,22 +1,13 @@
package com.jk.gogit.components

import android.content.Intent
import androidx.activity.compose.rememberLauncherForActivityResult
import androidx.activity.result.contract.ActivityResultContracts
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.widthIn
import androidx.compose.foundation.layout.wrapContentHeight
import androidx.compose.foundation.layout.wrapContentWidth
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.outlined.MoreVert
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
Expand All @@ -25,21 +16,12 @@ import androidx.compose.material3.SnackbarHost
import androidx.compose.material3.TopAppBar
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.modifier.modifierLocalOf
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.unit.dp
import androidx.navigation.NavController
import androidx.navigation.compose.currentBackStackEntryAsState
import com.jk.gogit.components.localproviders.LocalNavController
import com.jk.gogit.components.localproviders.LocalSnackBarHostState
import com.jk.gogit.navigation.AppScreens
import kotlinx.coroutines.flow.collect

@Composable
fun Page(
Expand Down
1 change: 0 additions & 1 deletion app/src/main/java/com/jk/gogit/components/TitleText.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package com.jk.gogit.components
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableState
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontWeight

Expand Down
1 change: 0 additions & 1 deletion app/src/main/java/com/jk/gogit/components/UserItem.kt
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.vectorResource
import androidx.compose.ui.text.style.TextOverflow
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/java/com/jk/gogit/extensions/Extension.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,12 @@ package com.jk.gogit.extensions

import androidx.compose.ui.graphics.Color
import org.joda.time.DateTime
import java.text.DecimalFormat
import java.time.LocalDate
import java.time.LocalDateTime
import java.time.ZoneId
import java.time.format.DateTimeFormatter
import java.time.temporal.ChronoUnit
import java.util.Date
import kotlin.math.abs

fun String.toDate():Date {
val dateTime = DateTime.parse(replace(" ", "T"))
Expand Down
97 changes: 0 additions & 97 deletions app/src/main/java/com/jk/gogit/feed/model/Feed.kt

This file was deleted.

Loading

0 comments on commit e89deed

Please sign in to comment.