
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@bigbinary/neeto-approvals-frontend
Advanced tools
The neeto-approvals-nano
manages approvals within neeto applications. The nano exports the @bigbinary/neeto-approvals-frontend
NPM package and neeto-approvals-engine
Rails engine for development.
The engine is used to manage approval requests and approval templates for an organization.
source "NEETO_GEM_SERVER_URL" do
# ..existing gems
gem 'neeto-approvals-engine'
end
bundle install
config/routes.rb
file:
mount NeetoApprovalsEngine::Engine => "/neeto_approvals_engine"
bundle exec rails neeto_approvals_engine:install:migrations
bundle exec rails db:migrate
You can learn more about the setup and usage here:
The package exports three components: Approvals
, Form
, and Public
.
neeto-approvals-nano
has a few peer dependencies that are required for the proper functioning of the package. Install all the peer dependencies using the below command:
yarn add @bigbinary/neeto-icons@1.8.46 @bigbinary/neetoui@4.1.33 axios@1.2.1 classnames@2.3.2 formik@2.2.9 ramda@0.28.0 react-router-dom@5.3.3 react-toastify@8.2.0 react-query@3.39.2 yup@0.32.11
Now install the latest neeto-approvals-nano
package using the below command:
yarn add @bigbinary/neeto-approvals-frontend
Check the Frontend package development guide for step-by-step instructions to develop the frontend package.
Approvals
(source code)This component manages approval requests, approval templates and history of approval requests. It consists of three tabs: Pending
, Templates
, and History
Pending
- Lists all pending approval requests.Templates
- Lists all approval templates.History
- Lists all approved, rejected, and cancelled approval requests.config
: Configuration object that includes specifications for paths, URLs, template placeholders and breadcrumbs. It also allows optional configurations for help articles.Refer to the Approvals section for detailed information on the available configurations for the Approvals
component.
import React from "react";
import { Approvals } from "@bigbinary/neeto-approvals-frontend";
import { routes } from "common/routes";
import { BrowserRouter, Redirect, Route, Switch } from "react-router-dom";
import { ToastContainer } from "react-toastify";
import SideBar from "./Common/SideBar";
const Main = () => (
<BrowserRouter>
<div className="flex">
<SideBar />
<Switch>
<Route
path={routes.approvals}
render={() => (
<Approvals
config={APPROVALS_CONFIG}
/>
)}
/>
</Switch>
</div>
<ToastContainer />
</BrowserRouter>
);
export default Main;
Form
(source code)This component handles creation and updation of approval templates.
isLoading
- Boolean value to show the loading state in the submit buttonisOpen
- Boolean value to open the panesetIsPaneOpen
- Set it to false to close the panerequestableId
- ID of the entity to which we are associating requests. This is used to parse messages based on the entity's attributes in the engine.onSubmit
- Function which calls the API to submit approval request details such as request message, template title, approver ID and requestable ID.import React from "react";
import { Form } from "@bigbinary/neeto-approvals-frontend";
const RequestApproval = () => {
const { mutate: createRequest, isLoading } = useCreateRequest();
const onSubmit = (request, template, onClose) => {
createRequest(
{
request: {
...request,
title: template.name,
approverId: template.approverId,
requestableId: requestableId, // Specify the ID of the requestable associated entity
},
},
{ onSuccess: onClose }
);
};
return (
<Form
isLoading={isLoading}
isOpen={isNewApprovalRequestPaneOpen}
setIsPaneOpen={setIsNewApprovalRequestPaneOpen}
requestableId={requestableId} // Specify the ID of the requestable associated entity
onSubmit={onSubmit}
/>
);
};
export default RequestApproval;
Public
(source code)This component is used to show the approval request detail without any user login.
No props need to be passed. However, ensure that the path of the page rendering the Public
component contains the id
param for the request ID.
import React from "react";
import { Public } from "@bigbinary/neeto-approvals-frontend";
const PublicRequestApproval = () => {
return (
<Public />
);
};
export default PublicRequestApproval;
Consult the building and releasing packages guide for details on how to publish.
FAQs
To manage approvals across neeto products.
The npm package @bigbinary/neeto-approvals-frontend receives a total of 26 weekly downloads. As such, @bigbinary/neeto-approvals-frontend popularity was classified as not popular.
We found that @bigbinary/neeto-approvals-frontend demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.