feature/get-places-api #2

Merged
behnam merged 26 commits from feature/get-places-api into develop 2023-05-23 09:23:56 +00:00
14 changed files with 4 additions and 72 deletions
Showing only changes of commit f80a38d4aa - Show all commits

View File

@ -1,8 +0,0 @@
import store from "../store/store";
import userSlice from "../slices/userSlice";
import { UserState } from "../slices/protocols/userSliceProtocols";
export const userAdapter = {
get: store.getState().user,
update: (user: UserState) => store.dispatch(userSlice.actions.update(user)),
};

View File

@ -1 +0,0 @@
export { userAdapter } from "./adapters/adapter";

View File

@ -1,3 +0,0 @@
import { UserModel } from "~/business-logic/generic/user/common/domain/model/userModel";
export type UserState = UserModel;

View File

@ -1,19 +0,0 @@
import { createSlice, SliceCaseReducers } from "@reduxjs/toolkit";
import { UserState } from "./protocols/userSliceProtocols";
export const userStateName = "user";
const userSlice = createSlice<UserState, SliceCaseReducers<UserState>>({
name: userStateName,
initialState: null,
reducers: {
update: (state, action) => {
if (!action.payload) return state;
return {
...state,
...action.payload,
};
},
},
});
export default userSlice;

View File

@ -1,12 +0,0 @@
import { combineReducers, configureStore } from "@reduxjs/toolkit";
import userSlice, { userStateName } from "../slices/userSlice";
const combinedReducers = combineReducers({
[userStateName]: userSlice.reducer,
});
const store = configureStore({
reducer: combinedReducers,
});
export default store;

View File

@ -1,4 +1,4 @@
import React, { useState } from "react"; import React from "react";
interface IRowItemProp { interface IRowItemProp {
title: string; title: string;

View File

@ -22,7 +22,7 @@ export default function CreateUserView() {
</div> </div>
<div className="flex"> <div className="flex">
<PrimaryButton <PrimaryButton
onClick={() => {}} onClick={() => null}
title={staticMessages.global.submit} title={staticMessages.global.submit}
/> />
</div> </div>

View File

@ -1 +0,0 @@
export interface IPlacesListInfraProps {}

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
import { staticMessages } from "~/driven/utils/constants/staticMessages"; import { staticMessages } from "~/driven/utils/constants/staticMessages";
import RowItem from "../../common/table-row/view/table-row-item/view/RowItem";
import TableRow from "../../common/table-row"; import TableRow from "../../common/table-row";
import { IPlacesListProps } from "./protocols"; import { IPlacesListProps } from "./protocols";
@ -25,13 +24,6 @@ export default function UsersListView(props: IPlacesListProps) {
}, },
]; ];
const rowData = {
rowItemsTitle: placesdata.map((places) => {
return [places.id, places.title, places.status, places.address];
}),
rowId: placesdata[0].id,
};
return placesdata.map((places) => { return placesdata.map((places) => {
const rowData = { const rowData = {
rowItemsTitle: [ rowItemsTitle: [

View File

@ -1,7 +1,5 @@
import React from "react"; import React from "react";
export interface IPlacesListVM {}
export type placesListReturnType = { export type placesListReturnType = {
selectedRowId: string; selectedRowId: string;
setSelectedRowId: React.Dispatch<React.SetStateAction<string>>; setSelectedRowId: React.Dispatch<React.SetStateAction<string>>;

View File

@ -1 +0,0 @@
export interface IUsersListInfraProps {}

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
import { staticMessages } from "~/driven/utils/constants/staticMessages"; import { staticMessages } from "~/driven/utils/constants/staticMessages";
import RowItem from "../../common/table-row/view/table-row-item/view/RowItem";
import TableRow from "../../common/table-row"; import TableRow from "../../common/table-row";
import { IUserListProps } from "./protocols"; import { IUserListProps } from "./protocols";
@ -21,13 +20,6 @@ export default function UsersListView(props: IUserListProps) {
}, },
]; ];
const rowData = {
rowItemsTitle: userdata.map((user) => {
return [user.firstname, user.lastname];
}),
rowId: userdata[0].id,
};
return userdata.map((user) => { return userdata.map((user) => {
const rowData = { const rowData = {
rowItemsTitle: [user.firstname, user.lastname], rowItemsTitle: [user.firstname, user.lastname],

View File

@ -1,10 +1,6 @@
import ReactDOM from "react-dom/client"; import ReactDOM from "react-dom/client";
import { Provider } from "react-redux";
import store from "~/driven/boundaries/state-management-boundary/store/store";
import App from "./App"; import App from "./App";
ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
<Provider store={store}> <App />
<App />
</Provider>
); );

View File

@ -4,7 +4,6 @@ import PageTitle from "~/driven/utils/components/page-title/pageTitle";
import { staticMessages } from "~/driven/utils/constants/staticMessages"; import { staticMessages } from "~/driven/utils/constants/staticMessages";
import PlacesList from "~/driving/application/core/places-list"; import PlacesList from "~/driving/application/core/places-list";
import UsersList from "~/driving/application/core/users-list"; import UsersList from "~/driving/application/core/users-list";
import Sidebar from "~/driving/application/support/sidebar";
export default function index() { export default function index() {
return ( return (
@ -15,7 +14,7 @@ export default function index() {
<PrimaryButton <PrimaryButton
className="text-sm" className="text-sm"
title={staticMessages.global.submit} title={staticMessages.global.submit}
onClick={() => {}} onClick={() => null}
/> />
</div> </div>
<div className="md:grid-cols-2 gap-x-4 grid grid-cols-1 mx-auto"> <div className="md:grid-cols-2 gap-x-4 grid grid-cols-1 mx-auto">