Makes importing a monster navigate to it in the library.

This commit is contained in:
2026-09-07 22:21:45 -07:00
parent a3dace36de
commit ccc9fadef9

View File

@@ -162,12 +162,13 @@ public class MonsterImportFragment extends MCFragment {
repository.addMonster(monster).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new DisposableCompletableObserver() { repository.addMonster(monster).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new DisposableCompletableObserver() {
@Override @Override
public void onComplete() { public void onComplete() {
Snackbar.make( if (getView() != null) {
mHolder.root, NavController navController = Navigation.findNavController(requireView());
getString(R.string.snackbar_monster_created, monster.name), NavDirections toLibraryAction = MonsterImportFragmentDirections.actionMonsterImportFragmentToNavigationLibrary();
Snackbar.LENGTH_LONG) navController.navigate(toLibraryAction);
.setAction("Action", (_view) -> navigateToEditMonster(monster.id)) NavDirections toMonsterDetailAction = LibraryFragmentDirections.actionNavigationLibraryToNavigationMonster(monster.id.toString());
.show(); navController.navigate(toMonsterDetailAction);
}
} }
@Override @Override
@@ -184,17 +185,6 @@ public class MonsterImportFragment extends MCFragment {
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
private void navigateToEditMonster(@NonNull UUID monsterId) {
NavController navController = Navigation.findNavController(requireView());
NavDirections action;
action = MonsterImportFragmentDirections.actionMonsterImportFragmentToNavigationLibrary();
navController.navigate(action);
action = LibraryFragmentDirections.actionNavigationLibraryToNavigationMonster(monsterId.toString());
navController.navigate(action);
action = MonsterDetailFragmentDirections.actionNavigationMonsterToEditMonsterFragment(monsterId.toString());
navController.navigate(action);
}
private static class ViewHolder { private static class ViewHolder {
final View root; final View root;
final TextView name; final TextView name;