Skip to content

Commit

Permalink
Update search command for time posted
Browse files Browse the repository at this point in the history
  • Loading branch information
markocic authored and AleksandarIlic committed Oct 22, 2024
1 parent da22b16 commit 4b1fa8f
Showing 1 changed file with 4 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import androidx.lifecycle.viewModelScope
import dagger.hilt.android.lifecycle.HiltViewModel
import java.time.Instant
import java.time.ZoneId
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
import javax.inject.Inject
import kotlinx.coroutines.channels.Channel
Expand All @@ -31,11 +30,9 @@ class AdvancedSearchViewModel @Inject constructor(
) : ViewModel() {

companion object {
private const val DATE_TIME_FORMAT = "yyyy-MM-dd_HH:mm"
private const val DATE_FORMAT = "yyyy-MM-dd"
}

private val dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_TIME_FORMAT).withZone(ZoneId.systemDefault())
private val dateFormatter = DateTimeFormatter.ofPattern(DATE_FORMAT).withZone(ZoneId.systemDefault())

private val _state = MutableStateFlow(
Expand Down Expand Up @@ -154,17 +151,13 @@ class AdvancedSearchViewModel @Inject constructor(
private fun AdvancedSearchContract.TimeModifier.toSearchCommand(): String =
when (this) {
AdvancedSearchContract.TimeModifier.Anytime -> ""
AdvancedSearchContract.TimeModifier.Today ->
"since:" + ZonedDateTime.now().minusDays(1).toInstant().toCommandFormattedDateTimeString()
AdvancedSearchContract.TimeModifier.Today -> "since:yesterday"

AdvancedSearchContract.TimeModifier.Week ->
"since:" + ZonedDateTime.now().minusDays(7).toInstant().toCommandFormattedDateTimeString()
AdvancedSearchContract.TimeModifier.Week -> "since:lastweek"

AdvancedSearchContract.TimeModifier.Month ->
"since:" + ZonedDateTime.now().minusMonths(1).toInstant().toCommandFormattedDateTimeString()
AdvancedSearchContract.TimeModifier.Month -> "since:lastmonth"

AdvancedSearchContract.TimeModifier.Year ->
"since:" + ZonedDateTime.now().minusYears(1).toInstant().toCommandFormattedDateTimeString()
AdvancedSearchContract.TimeModifier.Year -> "since:lastyear"

is AdvancedSearchContract.TimeModifier.Custom ->
"since:${this.startDate.toCommandFormattedDateString()} " +
Expand Down Expand Up @@ -203,7 +196,6 @@ class AdvancedSearchViewModel @Inject constructor(
stringFilters.filter { it.isNotEmpty() }.joinToString(" ")
}

private fun Instant.toCommandFormattedDateTimeString() = dateTimeFormatter.format(this)
private fun Instant.toCommandFormattedDateString() = dateFormatter.format(this)

private fun Set<UserProfileItemUi>.joinWithPrefix(prefix: String) =
Expand Down

0 comments on commit 4b1fa8f

Please sign in to comment.