onboarding: show account login route on first open

Instead of only new columns, show login route on first open.

We will also add a demo column.

Changelog-Changed: Show login column on first open
Fixes: https://github.com/damus-io/notedeck/issues/440
This commit is contained in:
William Casarin
2024-11-18 18:16:32 -08:00
parent 22e67c95cc
commit 63d0a622f1

View File

@@ -19,7 +19,7 @@ use crate::{
support::Support, support::Support,
thread::Thread, thread::Thread,
timeline::{self, Timeline, TimelineKind}, timeline::{self, Timeline, TimelineKind},
ui::{self, DesktopSidePanel}, ui::{self, add_column::AddColumnRoute, DesktopSidePanel},
unknowns::UnknownIds, unknowns::UnknownIds,
view_state::ViewState, view_state::ViewState,
Result, Result,
@@ -490,9 +490,14 @@ impl Damus {
let debug = parsed_args.debug; let debug = parsed_args.debug;
if columns.columns().is_empty() { if columns.columns().is_empty() {
columns.add_column(Column::new(vec![Route::Accounts( if accounts.get_accounts().is_empty() {
AccountsRoute::AddAccount, columns.add_column(Column::new(vec![
)])); Route::AddColumn(AddColumnRoute::Base),
Route::Accounts(AccountsRoute::AddAccount),
]));
} else {
columns.new_column_picker();
}
} }
let app_rect_handler = AppSizeHandler::new(&path); let app_rect_handler = AppSizeHandler::new(&path);