mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
chore: impl compact mode setting (#2935)
* chore: backend/DB related files for compact view setting. * fix: passing lint errors * fix2: passing linter errors
This commit is contained in:
@ -3,6 +3,7 @@ package postgres
|
||||
import (
|
||||
"context"
|
||||
"database/sql"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
"github.com/pkg/errors"
|
||||
@ -36,6 +37,8 @@ func (d *DB) UpsertUserSetting(ctx context.Context, upsert *storepb.UserSetting)
|
||||
valueString = upsert.GetMemoVisibility()
|
||||
} else if upsert.Key == storepb.UserSettingKey_USER_SETTING_TELEGRAM_USER_ID {
|
||||
valueString = upsert.GetTelegramUserId()
|
||||
} else if upsert.Key == storepb.UserSettingKey_USER_SETTING_COMPACT_VIEW {
|
||||
valueString = strconv.FormatBool(upsert.GetCompactView())
|
||||
} else {
|
||||
return nil, errors.Errorf("unknown user setting key: %s", upsert.Key.String())
|
||||
}
|
||||
@ -106,6 +109,14 @@ func (d *DB) ListUserSettings(ctx context.Context, find *store.FindUserSetting)
|
||||
userSetting.Value = &storepb.UserSetting_TelegramUserId{
|
||||
TelegramUserId: valueString,
|
||||
}
|
||||
} else if userSetting.Key == storepb.UserSettingKey_USER_SETTING_COMPACT_VIEW {
|
||||
compactView, err := strconv.ParseBool(valueString)
|
||||
if err != nil {
|
||||
return nil, errors.Wrapf(err, "failed to parse compact view value: %s", valueString)
|
||||
}
|
||||
userSetting.Value = &storepb.UserSetting_CompactView{
|
||||
CompactView: compactView,
|
||||
}
|
||||
} else {
|
||||
// Skip unknown user setting key.
|
||||
continue
|
||||
|
Reference in New Issue
Block a user