Redirected Home page to Bookmarks list page when authenticated and login page when not

Also modified to have 200 returned when only tags are changed and not the bookmark itself
This commit is contained in:
2023-03-05 18:34:25 -06:00
parent 91c7c71299
commit 067b32826d
4 changed files with 30 additions and 23 deletions

View File

@ -113,14 +113,10 @@ namespace YABA.Service
bookmark.Url = !string.IsNullOrEmpty(request.Url) ? request.Url : bookmark.Url;
UpdateBookmarkWithMetaData(bookmark);
if (await _context.SaveChangesAsync() > 0)
{
var bookmarkDTO = _mapper.Map<BookmarkDTO>(bookmark);
bookmarkDTO.Tags = tags;
return bookmarkDTO;
}
return null;
await _context.SaveChangesAsync();
var bookmarkDTO = _mapper.Map<BookmarkDTO>(bookmark);
bookmarkDTO.Tags = tags;
return bookmarkDTO;
}
public async Task<IEnumerable<TagDTO>?> UpdateBookmarkTags(int id, IEnumerable<string> tags)

View File

@ -11,7 +11,7 @@ export function Header(props) {
const handleLogin = async () => {
await loginWithRedirect({
appState: {
returnTo: "/",
returnTo: "/bookmarks",
},
});
};
@ -19,7 +19,7 @@ export function Header(props) {
const handleSignUp = async () => {
await loginWithRedirect({
appState: {
returnTo: "/",
returnTo: "/bookmarks",
},
authorizationParams: {
screen_hint: "signup",

View File

@ -1,5 +1,5 @@
import React, { useEffect, useReducer, useState } from "react";
import { Alert, Col, Container, Row, Button, Modal, Dropdown, DropdownButton } from "../components/external";
import { Alert, Col, Container, Row, Button, Modal } from "../components/external";
import { Bookmark } from "../components";
import { useAuth0 } from "@auth0/auth0-react";
import { deleteBookmarks, getAllBookmarks, hideBookmarks } from "../api";

View File

@ -1,20 +1,31 @@
import React from "react";
import React, { useEffect } from "react";
import Container from 'react-bootstrap/Container';
import Row from 'react-bootstrap/Row';
import Col from 'react-bootstrap/Col';
import { useAuth0 } from "@auth0/auth0-react";
import { useNavigate } from "react-router-dom";
export function HomeView(props) {
const { isAuthenticated, loginWithRedirect } = useAuth0();
const navigate = useNavigate();
const navigateToLogin = async () => {
await loginWithRedirect({
appState: {
returnTo: "/bookmarks",
},
});
};
useEffect(() => {
if(isAuthenticated) {
navigate("/bookmarks");
} else {
navigateToLogin();
}
}, []);
return(
<React.Fragment>
<div style={{flexGrow: 1}}>
<Container>
<Row>
<Col xs="9">
<h1>This is the Home View</h1>
</Col>
</Row>
</Container>
</div>
</React.Fragment>
<></>
);
}