Skip to content

Commit

Permalink
Release 26/08/24 (#4437)
Browse files Browse the repository at this point in the history
Co-authored-by: aeolian <[email protected]>
Co-authored-by: wraeth-eth <[email protected]>
  • Loading branch information
3 people authored Aug 26, 2024
1 parent fa22790 commit 802de27
Show file tree
Hide file tree
Showing 92 changed files with 1,419 additions and 154 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { useProjectHandleText } from 'hooks/useProjectHandleText'
import { useProjectMetadata } from 'hooks/useProjectMetadata'
import Link from 'next/link'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { useMemo } from 'react'
import { twMerge } from 'tailwind-merge'
import { v2v3ProjectRoute } from 'utils/routes'
import { useProjectUnwatchCellData } from '../hooks/useProjectUnwatchCellData'
import { UnwatchButton } from './UnwatchButton'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import FormattedNumberInput from 'components/inputs/FormattedNumberInput'
import { FormImageUploader } from 'components/inputs/FormImageUploader'
import { JuiceTextArea } from 'components/inputs/JuiceTextArea'
import { JuiceInput } from 'components/inputs/JuiceTextInput'
import PrefixedInput from 'components/inputs/PrefixedInput'
import { RichEditor } from 'components/RichEditor'
import { CREATE_FLOW } from 'constants/fathomEvents'
import { constants } from 'ethers'
Expand Down Expand Up @@ -133,7 +132,7 @@ export const ProjectDetailsPage: React.FC<
</Col>
<Col span={12}>
<Form.Item name="projectTwitter" label={t`Twitter handle`}>
<PrefixedInput prefix={'@'} />
<TwitterHandleInputWrapper />
</Form.Item>
</Col>
</Row>
Expand Down Expand Up @@ -277,3 +276,39 @@ const AmountInput = ({
</div>
)
}

// Exists just to solve an issue where a user might paste a twitter url instead of just the handle
export const TwitterHandleInputWrapper = ({
value,
onChange,
}: {
value?: string
onChange?: (val: string) => void
}) => {
const [_value, _setValue] = useState<string>(value ?? '')
const setValue = onChange ?? _setValue
value = value ?? _value

const onInputChange = useCallback(
(value: string | undefined) => {
const httpOrHttpsRegex = /^(http|https):\/\//
if (value?.length && value.match(httpOrHttpsRegex)) {
const handle = value.split('/').pop()
if (handle) {
setValue(handle)
return
}
}
setValue(value ?? '')
},
[setValue],
)

return (
<JuiceInput
value={value}
onChange={e => onInputChange(e.target.value)}
prefix="@"
/>
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import { useDispatch } from 'react-redux'
import { useAppSelector } from 'redux/hooks/useAppSelector'
import { useSetCreateFurthestPageReached } from 'redux/hooks/useEditingCreateFurthestPageReached'
import { editingV2ProjectActions } from 'redux/slices/editingV2Project'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'
import { CreateBadge } from '../../CreateBadge'
import { CreateCollapse } from '../../CreateCollapse/CreateCollapse'
import { Wizard } from '../../Wizard/Wizard'
Expand Down
2 changes: 1 addition & 1 deletion src/components/Home/FaqList/QAs.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { Trans } from '@lingui/macro'
import ExternalLink from 'components/ExternalLink'
import Link from 'next/link'
import { ReactNode } from 'react'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'

const JB_FEE = 2.5

Expand Down
2 changes: 1 addition & 1 deletion src/components/Home/HomepageProjectCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import ETHAmount from 'components/currency/ETHAmount'
import { PV_V2 } from 'constants/pv'
import { useProjectMetadata } from 'hooks/useProjectMetadata'
import { SubgraphQueryProject } from 'models/subgraphProjects'
import { v2v3ProjectRoute } from 'utils/routes'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'

function Statistic({
name,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ import { Project } from 'generated/graphql'
import { useProjectMetadata } from 'hooks/useProjectMetadata'
import { useProjectTrendingPercentageIncrease } from 'hooks/useProjectTrendingPercentageIncrease'
import Link from 'next/link'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { twJoin } from 'tailwind-merge'
import { ipfsUriToGatewayUrl } from 'utils/ipfs'
import { v2v3ProjectRoute } from 'utils/routes'

function Statistic({
name,
Expand Down
2 changes: 1 addition & 1 deletion src/components/PayoutsTable/SwitchToUnlimitedModal.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Trans } from '@lingui/macro'
import { Modal } from 'antd'
import { ExternalLinkWithIcon } from 'components/ExternalLinkWithIcon'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'

export function SwitchToUnlimitedModal({
open,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { Button, Tooltip } from 'antd'
import { ProjectMetadataContext } from 'contexts/ProjectMetadataContext'
import Link from 'next/link'
import { V2V3ProjectContext } from 'packages/v2v3/contexts/Project/V2V3ProjectContext'
import { settingsPagePath } from 'packages/v2v3/utils/routes'
import { useContext } from 'react'
import { settingsPagePath } from 'utils/routes'

export function EditProjectHandleButton() {
const { projectId } = useContext(ProjectMetadataContext)
Expand Down
2 changes: 1 addition & 1 deletion src/components/ProjectCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ import { useProjectHandleText } from 'hooks/useProjectHandleText'
import Link from 'next/link'
import { isHardArchived } from 'utils/archived'
import { formatDate } from 'utils/format/formatDate'
import { v2v3ProjectRoute } from 'utils/routes'

import { useProjectMetadata } from 'hooks/useProjectMetadata'
import { useSubtitle } from 'hooks/useSubtitle'
import { SubgraphQueryProject } from 'models/subgraphProjects'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { ArchivedBadge } from './ArchivedBadge'
import Loading from './Loading'
import ProjectLogo from './ProjectLogo'
Expand Down
2 changes: 1 addition & 1 deletion src/components/Projects/TrendingProjectCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { useProjectMetadata } from 'hooks/useProjectMetadata'
import { useProjectTrendingPercentageIncrease } from 'hooks/useProjectTrendingPercentageIncrease'
import { DBProject } from 'models/dbProject'
import Link from 'next/link'
import { v2v3ProjectRoute } from 'utils/routes'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { TRENDING_WINDOW_DAYS } from './RankingExplanation'

export default function TrendingProjectCard({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ import { useDBProjectsQuery } from 'hooks/useDBProjects'
import { useRouter } from 'next/router'
import V1ProjectHandle from 'packages/v1/components/shared/V1ProjectHandle'
import V2V3ProjectHandleLink from 'packages/v2v3/components/shared/V2V3ProjectHandleLink'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import React, { useCallback, useContext, useEffect, useState } from 'react'
import { twMerge } from 'tailwind-merge'
import { v2v3ProjectRoute } from 'utils/routes'
import { QuickProjectSearchContext } from './QuickProjectSearchContext'

const INPUT_ID = 'quickProjectSearch'
Expand Down
2 changes: 1 addition & 1 deletion src/components/WalletContributionCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import { PV_V2 } from 'constants/pv'
import { WalletContributionsQuery } from 'generated/graphql'
import { useProjectMetadata } from 'hooks/useProjectMetadata'
import Link from 'next/link'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { isHardArchived } from 'utils/archived'
import { formatDate } from 'utils/format/formatDate'
import { v2v3ProjectRoute } from 'utils/routes'

import { ArchivedBadge } from './ArchivedBadge'
import ETHAmount from './currency/ETHAmount'
Expand Down
2 changes: 1 addition & 1 deletion src/components/buttons/ErrorNotificationButtons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { WarningOutlined } from '@ant-design/icons'
import { Trans } from '@lingui/macro'
import { Button } from 'antd'
import { LanguageProvider } from 'contexts/Language/LanguageProvider'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'
import ExternalLink from '../ExternalLink'

const resetSite = () => {
Expand Down
10 changes: 3 additions & 7 deletions src/components/formItems/ProjectTwitter.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { t } from '@lingui/macro'
import { Form, Input } from 'antd'
import { Form } from 'antd'

import { TwitterHandleInputWrapper } from 'components/Create/components/pages/ProjectDetails/ProjectDetailsPage'
import { FormItemExt } from './formItemExt'

export default function ProjectTwitter({
Expand All @@ -14,12 +15,7 @@ export default function ProjectTwitter({
label={hideLabel ? undefined : t`Twitter handle`}
{...formItemProps}
>
<Input
prefix="@"
placeholder="juiceboxETH"
type="string"
autoComplete="off"
/>
<TwitterHandleInputWrapper />
</Form.Item>
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { useWallet } from 'hooks/Wallet'
import { FormItemInput } from 'models/formItemInput'
import { NetworkName } from 'models/networkName'
import { MouseEventHandler } from 'react'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'

export const CustomStrategyInput: React.FC<
React.PropsWithChildren<
Expand Down
2 changes: 1 addition & 1 deletion src/components/modals/LegalNoticeModal.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { t } from '@lingui/macro'
import { Modal, ModalProps } from 'antd'
import ExternalLink from 'components/ExternalLink'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'

export function LegalNoticeModal(props: ModalProps) {
return (
Expand Down
3 changes: 2 additions & 1 deletion src/components/strings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,8 @@ export const LOCKED_PAYOUT_EXPLANATION = (

import ExternalLink from 'components/ExternalLink'
import Link from 'next/link'
import { helpPagePath, v2v3ProjectRoute } from 'utils/routes'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { helpPagePath } from 'utils/helpPagePath'

export const DISTRIBUTION_LIMIT_EXPLANATION = (
<Trans>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ import { ProjectTagsList } from 'components/ProjectTags/ProjectTagsList'
import { ProjectMetadataContext } from 'contexts/ProjectMetadataContext'
import { useGnosisSafe } from 'hooks/safe/useGnosisSafe'
import { ContractVersionSelect } from 'packages/v2v3/components/V2V3Project/V2V3ProjectHeaderActions/ContractVersionSelect'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { useContext } from 'react'
import { twMerge } from 'tailwind-merge'
import { ipfsUriToGatewayUrl } from 'utils/ipfs'
import { v2v3ProjectRoute } from 'utils/routes'
import SocialLinks from './SocialLinks'

function ProjectSubheading({
Expand Down
2 changes: 1 addition & 1 deletion src/packages/v1/components/shared/forms/BudgetForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import { useAppDispatch } from 'redux/hooks/useAppDispatch'
import { useEditingV1FundingCycleSelector } from 'redux/hooks/useAppSelector'
import { editingProjectActions } from 'redux/slices/editingProject'
import { fromWad } from 'utils/format/formatNumber'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'

import {
CYCLE_EXPLANATION,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { JuiceModal } from 'components/modals/JuiceModal'
import { Formik } from 'formik'
import Image from "next/legacy/image"
import { twMerge } from 'tailwind-merge'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'
import { MessageSection } from './components/MessageSection'
import { ReceiveSection } from './components/ReceiveSection'
import {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { Button } from 'antd'
import { SubscribeButton } from 'components/buttons/SubscribeButton/SubscribeButton'
import dynamic from 'next/dynamic'
import Link from 'next/link'
import { v2v3ProjectRoute } from 'utils/routes'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { SuccessNftItem } from './components/SuccessNftItem'
import { SuccessPayCard } from './components/SuccessPayCard'
import { SuccessTokensItem } from './components/SuccessTokensItem'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ import { useV2V3ProjectHeader } from 'packages/v2v3/components/V2V3Project/Proje
import V2V3ProjectHandleLink from 'packages/v2v3/components/shared/V2V3ProjectHandleLink'
import { useV2V3WalletHasPermission } from 'packages/v2v3/hooks/contractReader/useV2V3WalletHasPermission'
import { V2V3OperatorPermission } from 'packages/v2v3/models/v2v3Permissions'
import { settingsPagePath, v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { twMerge } from 'tailwind-merge'
import { settingsPagePath, v2v3ProjectRoute } from 'utils/routes'
import { SocialLink } from '../hooks/useAboutPanel'

export const V2V3ProjectHeader = ({ className }: { className?: string }) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import { JB721DelegateContractsContext } from 'packages/v2v3/contexts/NftRewards
import { V2V3FundingCycleMetadata } from 'packages/v2v3/models/fundingCycle'
import { useContext } from 'react'
import { formatBoolean } from 'utils/format/formatBoolean'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'
import { FundingCycleListItem } from '../FundingCycleListItem'

function DataSourceAddressValue({ address }: { address: string | undefined }) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ import {
SUPPORTED_PAYMENT_TERMINALS,
V2V3ContractName,
} from 'packages/v2v3/models/contracts'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { useContext } from 'react'
import { v2v3ProjectRoute } from 'utils/routes'
import { V2V3ProjectHeaderActions } from '../V2V3ProjectHeaderActions/V2V3ProjectHeaderActions'

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import { V2V3ProjectToolsDrawer } from 'packages/v2v3/components/V2V3Project/V2V
import { V2V3ProjectContext } from 'packages/v2v3/contexts/Project/V2V3ProjectContext'
import { useV2V3WalletHasPermission } from 'packages/v2v3/hooks/contractReader/useV2V3WalletHasPermission'
import { V2V3OperatorPermission } from 'packages/v2v3/models/v2v3Permissions'
import { settingsPagePath } from 'packages/v2v3/utils/routes'
import { useContext, useState } from 'react'
import { settingsPagePath } from 'utils/routes'

export function V2V3ProjectHeaderActions() {
const wallet = useWallet()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import { Trans } from '@lingui/macro'
import { ProjectMetadataContext } from 'contexts/ProjectMetadataContext'
import Link from 'next/link'
import { V2V3ProjectContext } from 'packages/v2v3/contexts/Project/V2V3ProjectContext'
import { v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { useContext } from 'react'
import { v2v3ProjectRoute } from 'utils/routes'

export const ProjectSettingsLayout: React.FC<React.PropsWithChildren> = ({
children,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { Button, Modal } from 'antd'
import { ProjectMetadataContext } from 'contexts/ProjectMetadataContext'
import Link from 'next/link'
import { V2V3ProjectContext } from 'packages/v2v3/contexts/Project/V2V3ProjectContext'
import { settingsPagePath, v2v3ProjectRoute } from 'packages/v2v3/utils/routes'
import { ReactNode, useContext } from 'react'
import { settingsPagePath, v2v3ProjectRoute } from 'utils/routes'

export function TransactionSuccessModal({
open,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { ProjectMetadataContext } from 'contexts/ProjectMetadataContext'
import { V2V3ProjectContext } from 'packages/v2v3/contexts/Project/V2V3ProjectContext'
import { settingsPagePath } from 'packages/v2v3/utils/routes'
import { useContext } from 'react'
import { settingsPagePath } from 'utils/routes'
import { V2V3SettingsPageKey } from '../ProjectSettingsDashboard'

export function useSettingsPagePath(key?: V2V3SettingsPageKey) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Trans } from '@lingui/macro'
import { EditCycleHeader } from 'components/Project/ProjectSettings/EditCycleHeader'
import { CYCLE_EXPLANATION } from 'components/strings'
import { EditCycleHeader } from '../EditCycleHeader'
import CycleDeadlineDropdown from './CycleDeadlineDropdown'
import { DetailsSectionAdvanced } from './DetailsSectionAdvanced'
import { DurationFields } from './DurationFields'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Trans } from '@lingui/macro'
import { Form } from 'antd'
import { AdvancedDropdown } from 'components/Project/ProjectSettings/AdvancedDropdown'
import TooltipLabel from 'components/TooltipLabel'
import { JuiceSwitch } from 'components/inputs/JuiceSwitch'
import {
Expand All @@ -8,7 +9,6 @@ import {
TERMINAL_CONFIG_EXPLANATION,
TERMINAL_MIGRATION_EXPLANATION,
} from 'components/strings'
import { AdvancedDropdown } from '../AdvancedDropdown'

export function DetailsSectionAdvanced() {
return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,16 @@ import { Trans } from '@lingui/macro'
import { Button, Form, Tooltip } from 'antd'
import { ExternalLinkWithIcon } from 'components/ExternalLinkWithIcon'
import Loading from 'components/Loading'
import EditCycleFormSection from 'components/Project/ProjectSettings/EditCycleFormSection'
import { ProjectMetadataContext } from 'contexts/ProjectMetadataContext'
import Link from 'next/link'
import { useRouter } from 'next/router'
import { V2V3ProjectContext } from 'packages/v2v3/contexts/Project/V2V3ProjectContext'
import { settingsPagePath } from 'packages/v2v3/utils/routes'
import { useContext, useEffect, useRef, useState } from 'react'
import { helpPagePath, settingsPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'
import { DetailsSection } from './DetailsSection'
import { useEditCycleFormContext } from './EditCycleFormContext'
import EditCycleFormSection from './EditCycleFormSection'
import { PayoutsSection } from './PayoutsSection/PayoutsSection'
import { ReviewConfirmModal } from './ReviewConfirmModal'
import { TokensSection } from './TokensSection'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ import { Trans } from '@lingui/macro'
import { Form } from 'antd'
import { useWatch } from 'antd/lib/form/Form'
import { JuiceSwitch } from 'components/inputs/JuiceSwitch'
import { AdvancedDropdown } from 'components/Project/ProjectSettings/AdvancedDropdown'
import { CurrencyName } from 'constants/currency'
import { PayoutsTable } from 'packages/v2v3/components/shared/PayoutsTable/PayoutsTable'
import { Split } from 'packages/v2v3/models/splits'
import { AdvancedDropdown } from '../AdvancedDropdown'
import { useEditCycleFormContext } from '../EditCycleFormContext'

export function PayoutsSection() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { ExternalLinkWithIcon } from 'components/ExternalLinkWithIcon'
import { JuiceSwitch } from 'components/inputs/JuiceSwitch'
import NumberSlider from 'components/inputs/NumberSlider'
import { useState } from 'react'
import { helpPagePath } from 'utils/routes'
import { helpPagePath } from 'utils/helpPagePath'
import { useEditCycleFormContext } from '../EditCycleFormContext'
import { zeroPercentDisabledNoticed } from './RedemptionRateField'

Expand Down
Loading

0 comments on commit 802de27

Please sign in to comment.