forked from laravel/laravel
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* chore: app file rename * chore: app file rename * feat: frontend environment variables * feat: update env.example * feat: axios instances * feat: authentication * feat: add examples * feat: update PR template * fix: prettier * fix: overflow scroll * fix: .github/PULL_REQUEST_TEMPLATE.md * feat: add format options
- Loading branch information
Showing
16 changed files
with
629 additions
and
632 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,13 @@ | ||
export const DOMAINS = { | ||
project: "project", | ||
permission: "permission", | ||
client: "client", | ||
assignment: "assignment", | ||
employee: "employee", | ||
team: "team", | ||
user: "user", | ||
} as const; | ||
export type Domain = keyof typeof DOMAINS; | ||
|
||
export type SubDomains<T extends string> = T extends Domain | ||
? T | ||
: T extends `${infer First},${infer Rest}` | ||
? First extends Domain | ||
? `${First},${SubDomains<Rest>}` | ||
: never | ||
: never; | ||
? First extends Domain | ||
? `${First},${SubDomains<Rest>}` | ||
: never | ||
: never; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
import { Fragment } from "react"; | ||
import { Dialog, Transition } from "@headlessui/react"; | ||
import { CheckIcon } from "@heroicons/react/24/outline"; | ||
|
||
interface SuccessModalProps { | ||
show: boolean; | ||
onClose: () => void; | ||
} | ||
|
||
export const SuccessModal = ({ show, onClose }: SuccessModalProps) => { | ||
return ( | ||
<Transition.Root show={show} as={Fragment}> | ||
<Dialog as="div" className="relative z-10" onClose={onClose}> | ||
<Transition.Child | ||
as={Fragment} | ||
enter="ease-out duration-300" | ||
enterFrom="opacity-0" | ||
enterTo="opacity-100" | ||
leave="ease-in duration-200" | ||
leaveFrom="opacity-100" | ||
leaveTo="opacity-0" | ||
> | ||
<div className="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity" /> | ||
</Transition.Child> | ||
|
||
<div className="fixed inset-0 z-10 w-screen overflow-y-auto"> | ||
<div className="flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0"> | ||
<Transition.Child | ||
as={Fragment} | ||
enter="ease-out duration-300" | ||
enterFrom="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" | ||
enterTo="opacity-100 translate-y-0 sm:scale-100" | ||
leave="ease-in duration-200" | ||
leaveFrom="opacity-100 translate-y-0 sm:scale-100" | ||
leaveTo="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" | ||
> | ||
<Dialog.Panel className="relative transform overflow-hidden rounded-lg bg-white px-4 pb-4 pt-5 text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-sm sm:p-6"> | ||
<div> | ||
<div className="mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-green-100"> | ||
<CheckIcon | ||
className="h-6 w-6 text-green-600" | ||
aria-hidden="true" | ||
/> | ||
</div> | ||
<div className="mt-3 text-center sm:mt-5"> | ||
<Dialog.Title | ||
as="h3" | ||
className="text-base font-semibold leading-6 text-gray-900" | ||
> | ||
Payment successful | ||
</Dialog.Title> | ||
<div className="mt-2"> | ||
<p className="text-sm text-gray-500"> | ||
Some example successful text goes here | ||
</p> | ||
</div> | ||
</div> | ||
</div> | ||
<div className="mt-5 sm:mt-6"> | ||
<button | ||
type="button" | ||
className="inline-flex w-full justify-center rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600" | ||
onClick={onClose} | ||
> | ||
Go back to dashboard | ||
</button> | ||
</div> | ||
</Dialog.Panel> | ||
</Transition.Child> | ||
</div> | ||
</div> | ||
</Dialog> | ||
</Transition.Root> | ||
); | ||
}; |
Oops, something went wrong.