From 3f54559706447420ca588f25a37758f83cc556fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Mon, 4 Jul 2022 20:38:58 -0500 Subject: [PATCH 01/39] fix conflicts --- docs/_sass/_main.scss | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index fa153e7f2480..571a8f30f048 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -224,19 +224,19 @@ textarea { } .cards-row { - display: flex; - flex-wrap: wrap; - justify-content: space-between; - row-gap: 10px; - column-gap: 20px; + display: grid; + grid-template-columns: auto; + row-gap: 12px; + column-gap: 40px; + + @media screen and (min-width: 800px) { + grid-template-columns: auto auto; + } } .card { display: flex; flex-wrap: nowrap; - flex: 42%; - flex-grow: 0; - flex-shrink: 0; border-radius: 15px; border: 1px solid lightgray; padding: 20px; From 0291592daa5227b239b4674693c520912aeb5683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Mon, 4 Jul 2022 20:53:26 -0500 Subject: [PATCH 02/39] fix grids with one element --- docs/_sass/_main.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index 571a8f30f048..75621236e6b0 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -227,10 +227,10 @@ textarea { display: grid; grid-template-columns: auto; row-gap: 12px; - column-gap: 40px; + column-gap: 4%; @media screen and (min-width: 800px) { - grid-template-columns: auto auto; + grid-template-columns: 48% 48%; } } From 6360cc001330c2e63d78619a96747ef2acb8e0f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Tue, 5 Jul 2022 14:39:35 -0500 Subject: [PATCH 03/39] fix logo styles --- docs/_sass/_main.scss | 6 +- ...40b622142f1c98125abcfe89a76a661b0e8e343910 | 1 + ...0d98901ba7a7b661724e92811465fe20fe57f1f075 | 121 ++++++++++++ help/_site/404.html | 88 +++++++++ .../articles/request-money/SmartScan.html | 187 ++++++++++++++++++ help/_site/assets/css/styles.css | 1 + help/_site/assets/images/expensify-help.svg | 35 ++++ help/_site/assets/js/main.js | 34 ++++ help/_site/feed.xml | 1 + help/_site/hubs/request-money.html | 117 +++++++++++ help/_site/hubs/send-money.html | 83 ++++++++ help/_site/index.html | 71 +++++++ 12 files changed, 742 insertions(+), 3 deletions(-) create mode 100644 help/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 create mode 100644 help/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f4/0a3e9c506b88921c7cf90d98901ba7a7b661724e92811465fe20fe57f1f075 create mode 100644 help/_site/404.html create mode 100644 help/_site/articles/request-money/SmartScan.html create mode 100644 help/_site/assets/css/styles.css create mode 100644 help/_site/assets/images/expensify-help.svg create mode 100644 help/_site/assets/js/main.js create mode 100644 help/_site/feed.xml create mode 100644 help/_site/hubs/request-money.html create mode 100644 help/_site/hubs/send-money.html create mode 100644 help/_site/index.html diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index 75621236e6b0..d7aa91e42f9b 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -153,15 +153,15 @@ textarea { height: 100%; width: 375px; position: fixed; - background-color: $color-gray1; - padding: 36px; + background-color: colors.$gray1; + padding: 44px; box-sizing: border-box; border-right-color: $color-gray2; border-right-width: 1px; border-style: solid; .logo { - width: 150px; + width: 210px; } .lhn-content { diff --git a/help/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 b/help/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 new file mode 100644 index 000000000000..7b6a4593f182 --- /dev/null +++ b/help/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 @@ -0,0 +1 @@ +I"8{"source"=>"/Users/marco/Expensidev/App/help", "destination"=>"/Users/marco/Expensidev/App/help/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:categories/:year/:month/:day/:title:output_ext"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>["README.md", "TEMPLATE.md", ".sass-cache", ".jekyll-cache", "gemfiles", "Gemfile", "Gemfile.lock", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>[], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"\n\n", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>nil, "show_dir_listing"=>false, "permalink"=>"date", "paginate_path"=>"/page:num", "timezone"=>nil, "quiet"=>false, "verbose"=>false, "defaults"=>[{"scope"=>{"path"=>""}, "values"=>{"layout"=>"default"}}], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false, "syntax_highlighter"=>"rouge", "syntax_highlighter_opts"=>{:default_lang=>"plaintext", :guess_lang=>true}, "coderay"=>{}}, "sass"=>{"implementation"=>"sass-embedded", "style"=>:compressed}, "livereload"=>true, "livereload_port"=>35729, "serving"=>true, "watch"=>true, "url"=>"http://localhost:4000"}:ET \ No newline at end of file diff --git a/help/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f4/0a3e9c506b88921c7cf90d98901ba7a7b661724e92811465fe20fe57f1f075 b/help/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f4/0a3e9c506b88921c7cf90d98901ba7a7b661724e92811465fe20fe57f1f075 new file mode 100644 index 000000000000..d4b25ea7925a --- /dev/null +++ b/help/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f4/0a3e9c506b88921c7cf90d98901ba7a7b661724e92811465fe20fe57f1f075 @@ -0,0 +1,121 @@ +I"�' +

About

+

SmartScan is the time-saving tool that every Expensify user needs. Using SmartScan, you can quickly upload receipts and walk away to take care of more important things. Behind the scenes, SmartScan will process the expense data from your receipt and create an expense or automatically attach the receipt to a matching imported credit card expense.

+ +

What is SmartScan?

+ +

SmartScan is simple on the outside and complex on the inside. When you SmartScan a receipt, we’ll read the Merchant, Date and Amount of the transaction, create an expense, and add it to your Expensify account automatically. If you have a credit card connected and you upload a receipt that matches a card expense, the SmartScanned receipt will automatically merge with the imported expense instead!

+
    +
  • Expensify accounts come with 25 free SmartScans per month. If you’re an individual user and you need access to unlimited SmartScans, check out the Monthly Subscription!
  • +
  • If your organization is already using Expensify and you belong to a company policy, you’ll have access to unlimited SmartScans by default.
  • +
+ +

How SmartScan Works:

+ +

While you’re enjoying your coffee, thinking about what to pack or waiting for your package, we’ll scan the information from the receipt without any more input necessary from you.

+ +
    +
  1. First it uses “optical character recognition” (OCR) on receipt images to extract the text from the image.
  2. +
  3. Then it analyzes that text to determine what portions correspond to the merchant name, amount, currency, and date of the purchase. If it can’t detect a specific currency symbol, it will default to the currency based on your current location. You can also write one in by hand if it’s not noted!
  4. +
  5. Finally, SmartScan consults your list of existing expenses to see if the newly processed receipt image corresponds to a purchase that has already been imported via a credit card connection or CSV spreadsheet. We will then merge these transactions. Different currencies? No problem. We’ll still match ‘em.
  6. +
+ +

If our OCR technology can’t read the receipt, we will make sure it’s flagged for human review by one of our secure technicians. At the end of the day, nothing beats the human eye for ultimate quality.

+ +

How-to

+ +

Use Smartscan to create expenses

+ +

You can SmartScan receipts from a variety of sources to quickly and easily create expenses.

+ +

SmartScan physical receipts with the Expensify mobile app

+
    +
  • Open Expensify app and use the big green camera button to snap a photo. Use 3D touch to make it even faster!
  • +
  • Tap “Add details” to add a description if you want to, or select a custom category or tag.
  • +
  • Put your phone back in your pocket and forget about the receipt entirely.
  • +
  • Toss your receipt in the trash… Or burn it! We’ll take over from here!
  • +
+ +

SmartScan digital or emailed receipts by emailing them to receipts@expensify.com

+ +

SmartScan a web receipt with the Expensify Chrome Extension

+ +

SmartScan runs in the background, so there’s no need to keep the app open. Most SmartScans complete within one hour, but it can take a bit longer—so don’t worry! If we need more information from you, you’ll get a message from Concierge letting you know!

+ +

Email Receipts to Expensify

+ +

All receipts in your email inbox, such as airline, rental car, hotel confirmations, online purchases, etc… can be added to your Expensify account simply by forwarding them to receipts@expensify.com. These email receipts will be SmartScanned and an expense will be created for you automatically in Expensify.

+ +

How to create an expense from a receipt email in your Expensify account:

+ +
    +
  • Directly forward the email to receipts@expensify.com from the email address associated with your Expensify account.
  • +
  • Expensify will immediately SmartScan the receipt email.
  • +
  • You can then find the expense on the Expenses page, either listed under the date of the receipt (if the SmartScan has completed) or under the date that you forwarded the receipt (if the SmartScan has not completed extracting information from the receipt yet).
  • +
+ +

How to create an expense in Expensify with a receipt email from an email address that is different from your Expensify login:

+ +
    +
  • You’ll want to add this email address as a secondary login to your Expensify account. This way we associate any email receipts sent from this email to receipts@expensify.com and add them to the correct Expensify account.
  • +
  • Once the email address has been added as a secondary login, simply follow the steps above and forward these receipt emails to receipts@expensify.com.
  • +
+ +

Pro tip: Expensify offer receipt integrations with popular apps such as Uber and Lyft where receipts are automatically imported into your account.

+ +

How-to: Email Receipts as a Copilot

+ +

Because emailing receipts to receipts@expensify.com sends the receipts directly to the account tied to the senders email, there is an additional step you need to take when sending receipts as a copilot.

+ +
    +
  1. Click forward on the email and address it to receipts@expensify.com
  2. +
  3. Add the email address of the user whose account you want the receipts to go to in the subject line
  4. +
  5. Click Send
  6. +
+ +

As long as you are a Copilot for this user, the receipts will be placed in their account and can be found on the Expenses page.

+ +

Can the Copilot’s Secondary Logins be used to forward receipts?

+

Yes! A Copilot can use any of the email addresses tied to their account to forward receipts into the account of the person they’re assisting.

+ +

FAQ

+ +

How do I get unlimited SmartScans?

+ +

If you belong to your company’s policy, you have unlimited SmartScans automatically. However, if you’re an individual user, purchase the Monthly Subscription to gain access to limitless SmartScans.

+ +

How can I SmartScan multiple receipts as quickly as possible?

+ +

You can enable Rapid Fire of receipts by tapping the camera icon in the bottom right-hand corner of the screen when taking a picture of your receipts. With Rapid Fire enabled, you can snap away without ever being taken out of the camera to code your receipts.

+ +

SmartScanned receipts and credit card’s currency are different. Will they still match?

+ +

Yep! As long as the currency is clear, SmartScan is smart enough to convert to the proper currency (indicated by your policy or your account settings) and merge with the incoming credit card transaction.

+ +

Will an eReceipt merge with a SmartScan or emailed receipt?

+ +

Yes! SmartScanned receipts will still merge with and override their eReceipt counterparts.

+ +

Will Duplicate Detection flag the same receipt even if I accidentally SmartScan it much later?

+ +

Duplicate Detection will look at all expenses in a single user’s Expensify account regardless of the date it is uploaded. As long as the date and amount match, then we will show a duplicate.

+ +

Why did Concierge reach out about my SmartScan?

+ +

When Concierge reaches out it means that your receipt was most likely missing one or more of these: merchant name, purchase date, or total amount. SmartScan requires these three data points to be present because it’s the only way to ensure it’s a traceable, legitimate receipt.

+ +

Want to know more about Concierge? Meet our friendly AI bot here!

+ +

Can I disable SmartScan?

+ +

For users on Track, Submit and Collect policies, you can disable SmartScan in your account settings.

+ +
    +
  1. Disabling SmartScan
  2. +
  3. Log into your account using your preferred web browser,
  4. +
  5. Head to your Settings > Your Account > Preferences > SmartScanning page,
  6. +
  7. Click the green toggle to disable the feature.
  8. +
+ +

Please note: SmartScan is enabled for all Control plan policies to facilitate the Concierge Receipt Audit feature. You cannot disable SmartScan when defaulted to a Control policy.

+:ET \ No newline at end of file diff --git a/help/_site/404.html b/help/_site/404.html new file mode 100644 index 000000000000..c8e1eb9f77f0 --- /dev/null +++ b/help/_site/404.html @@ -0,0 +1,88 @@ + + + + + + Expensify Help + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ + + In this article +
+ +
+ + + +
+ +
+
+ +
+ + + +

+ 404.html +

+ + +
+ + + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
+ +
+ + + +
+ + + diff --git a/help/_site/articles/request-money/SmartScan.html b/help/_site/articles/request-money/SmartScan.html new file mode 100644 index 000000000000..953dad29cd83 --- /dev/null +++ b/help/_site/articles/request-money/SmartScan.html @@ -0,0 +1,187 @@ + + + + + + Expensify Help + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ + + In this article +
+ +
+ + + +
+ +
+
+ +
+ + + +

+ SmartScan +

+ + +
+ + +

About

+

SmartScan is the time-saving tool that every Expensify user needs. Using SmartScan, you can quickly upload receipts and walk away to take care of more important things. Behind the scenes, SmartScan will process the expense data from your receipt and create an expense or automatically attach the receipt to a matching imported credit card expense.

+ +

What is SmartScan?

+ +

SmartScan is simple on the outside and complex on the inside. When you SmartScan a receipt, we’ll read the Merchant, Date and Amount of the transaction, create an expense, and add it to your Expensify account automatically. If you have a credit card connected and you upload a receipt that matches a card expense, the SmartScanned receipt will automatically merge with the imported expense instead!

+
    +
  • Expensify accounts come with 25 free SmartScans per month. If you’re an individual user and you need access to unlimited SmartScans, check out the Monthly Subscription!
  • +
  • If your organization is already using Expensify and you belong to a company policy, you’ll have access to unlimited SmartScans by default.
  • +
+ +

How SmartScan Works:

+ +

While you’re enjoying your coffee, thinking about what to pack or waiting for your package, we’ll scan the information from the receipt without any more input necessary from you.

+ +
    +
  1. First it uses “optical character recognition” (OCR) on receipt images to extract the text from the image.
  2. +
  3. Then it analyzes that text to determine what portions correspond to the merchant name, amount, currency, and date of the purchase. If it can’t detect a specific currency symbol, it will default to the currency based on your current location. You can also write one in by hand if it’s not noted!
  4. +
  5. Finally, SmartScan consults your list of existing expenses to see if the newly processed receipt image corresponds to a purchase that has already been imported via a credit card connection or CSV spreadsheet. We will then merge these transactions. Different currencies? No problem. We’ll still match ‘em.
  6. +
+ +

If our OCR technology can’t read the receipt, we will make sure it’s flagged for human review by one of our secure technicians. At the end of the day, nothing beats the human eye for ultimate quality.

+ +

How-to

+ +

Use Smartscan to create expenses

+ +

You can SmartScan receipts from a variety of sources to quickly and easily create expenses.

+ +

SmartScan physical receipts with the Expensify mobile app

+
    +
  • Open Expensify app and use the big green camera button to snap a photo. Use 3D touch to make it even faster!
  • +
  • Tap “Add details” to add a description if you want to, or select a custom category or tag.
  • +
  • Put your phone back in your pocket and forget about the receipt entirely.
  • +
  • Toss your receipt in the trash… Or burn it! We’ll take over from here!
  • +
+ +

SmartScan digital or emailed receipts by emailing them to receipts@expensify.com

+ +

SmartScan a web receipt with the Expensify Chrome Extension

+ +

SmartScan runs in the background, so there’s no need to keep the app open. Most SmartScans complete within one hour, but it can take a bit longer—so don’t worry! If we need more information from you, you’ll get a message from Concierge letting you know!

+ +

Email Receipts to Expensify

+ +

All receipts in your email inbox, such as airline, rental car, hotel confirmations, online purchases, etc… can be added to your Expensify account simply by forwarding them to receipts@expensify.com. These email receipts will be SmartScanned and an expense will be created for you automatically in Expensify.

+ +

How to create an expense from a receipt email in your Expensify account:

+ +
    +
  • Directly forward the email to receipts@expensify.com from the email address associated with your Expensify account.
  • +
  • Expensify will immediately SmartScan the receipt email.
  • +
  • You can then find the expense on the Expenses page, either listed under the date of the receipt (if the SmartScan has completed) or under the date that you forwarded the receipt (if the SmartScan has not completed extracting information from the receipt yet).
  • +
+ +

How to create an expense in Expensify with a receipt email from an email address that is different from your Expensify login:

+ +
    +
  • You’ll want to add this email address as a secondary login to your Expensify account. This way we associate any email receipts sent from this email to receipts@expensify.com and add them to the correct Expensify account.
  • +
  • Once the email address has been added as a secondary login, simply follow the steps above and forward these receipt emails to receipts@expensify.com.
  • +
+ +

Pro tip: Expensify offer receipt integrations with popular apps such as Uber and Lyft where receipts are automatically imported into your account.

+ +

How-to: Email Receipts as a Copilot

+ +

Because emailing receipts to receipts@expensify.com sends the receipts directly to the account tied to the senders email, there is an additional step you need to take when sending receipts as a copilot.

+ +
    +
  1. Click forward on the email and address it to receipts@expensify.com
  2. +
  3. Add the email address of the user whose account you want the receipts to go to in the subject line
  4. +
  5. Click Send
  6. +
+ +

As long as you are a Copilot for this user, the receipts will be placed in their account and can be found on the Expenses page.

+ +

Can the Copilot’s Secondary Logins be used to forward receipts?

+

Yes! A Copilot can use any of the email addresses tied to their account to forward receipts into the account of the person they’re assisting.

+ +

FAQ

+ +

How do I get unlimited SmartScans?

+ +

If you belong to your company’s policy, you have unlimited SmartScans automatically. However, if you’re an individual user, purchase the Monthly Subscription to gain access to limitless SmartScans.

+ +

How can I SmartScan multiple receipts as quickly as possible?

+ +

You can enable Rapid Fire of receipts by tapping the camera icon in the bottom right-hand corner of the screen when taking a picture of your receipts. With Rapid Fire enabled, you can snap away without ever being taken out of the camera to code your receipts.

+ +

SmartScanned receipts and credit card’s currency are different. Will they still match?

+ +

Yep! As long as the currency is clear, SmartScan is smart enough to convert to the proper currency (indicated by your policy or your account settings) and merge with the incoming credit card transaction.

+ +

Will an eReceipt merge with a SmartScan or emailed receipt?

+ +

Yes! SmartScanned receipts will still merge with and override their eReceipt counterparts.

+ +

Will Duplicate Detection flag the same receipt even if I accidentally SmartScan it much later?

+ +

Duplicate Detection will look at all expenses in a single user’s Expensify account regardless of the date it is uploaded. As long as the date and amount match, then we will show a duplicate.

+ +

Why did Concierge reach out about my SmartScan?

+ +

When Concierge reaches out it means that your receipt was most likely missing one or more of these: merchant name, purchase date, or total amount. SmartScan requires these three data points to be present because it’s the only way to ensure it’s a traceable, legitimate receipt.

+ +

Want to know more about Concierge? Meet our friendly AI bot here!

+ +

Can I disable SmartScan?

+ +

For users on Track, Submit and Collect policies, you can disable SmartScan in your account settings.

+ +
    +
  1. Disabling SmartScan
  2. +
  3. Log into your account using your preferred web browser,
  4. +
  5. Head to your Settings > Your Account > Preferences > SmartScanning page,
  6. +
  7. Click the green toggle to disable the feature.
  8. +
+ +

Please note: SmartScan is enabled for all Control plan policies to facilitate the Concierge Receipt Audit feature. You cannot disable SmartScan when defaulted to a Control policy.

+ +
+ + + +
+ + + diff --git a/help/_site/assets/css/styles.css b/help/_site/assets/css/styles.css new file mode 100644 index 000000000000..c366079a8610 --- /dev/null +++ b/help/_site/assets/css/styles.css @@ -0,0 +1 @@ +@font-face{font-family:GTAmericaExp-Regular;font-weight:100;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Light.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Light.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Light.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:200;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Thin.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Thin.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Thin.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:400;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Regular.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Regular.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Regular.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:500;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Medium.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Medium.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Medium.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:600;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Medium.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Medium.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Medium.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:700;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Bold.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Bold.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Bold.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-RgIt;font-weight:400;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Standard-Regular-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Regular-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Regular-Italic.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-MdIt;font-weight:500;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Standard-Medium-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Medium-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Medium-Italic.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-BdIt;font-weight:700;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Standard-Bold-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Bold-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Bold-Italic.woff2") format("woff2")}@font-face{font-family:GTAmericaExpMono-Rg;font-weight:400;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular.woff2") format("woff2")}@font-face{font-family:GTAmericaExpMono-RgIt;font-weight:400;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular-Italic.woff2") format("woff2")}@font-face{font-family:GTAmericaExpMono-Bd;font-weight:700;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold.woff2") format("woff2")}@font-face{font-family:GTAmericaExpMono-BdIt;font-weight:700;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold-Italic.woff2") format("woff2")}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}strong{font-weight:600}*{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{line-height:1}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}html,body{height:100%;min-height:100%;background:#fff}hr{background:#0185ff;border:none;display:inline-block;width:24px;height:2px;margin:0 0 15px}strong{font-weight:700;font-family:"GTAmericaExp-Bold","Helvetica Neue","Helvetica",Arial,sans-serif}em{font-style:italic}a{color:#0185ff;text-decoration:none}a:hover{color:#006fd6;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#0b1b34;font-family:"GTAmericaExp-Regular";font-weight:bold;padding-bottom:12px}h2,h3,h4,h5,h6{margin-top:20px}h1{font-size:larger}h2{font-size:large}p{padding-bottom:20px}body,button,input,select,textarea{line-height:1.4;font-weight:400;font-family:"GTAmericaExp-Regular","Helvetica Neue","Helvetica",Arial,sans-serif;font-size:16px;color:#0b1b34}#lhn{height:100%;width:420px;position:fixed;background-color:#fafafa;padding:44px;box-sizing:border-box;border-right-color:#ececec;border-right-width:1px;border-style:solid;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}#lhn ul,#lhn li{list-style:none}#lhn .lhn-header{padding-top:4px}#lhn .header-button{display:none}@media screen and (max-width: 800px){#lhn .header-button{display:block}}#lhn .logo{width:210px}@media screen and (max-width: 800px){#lhn .logo{width:160px;align-content:center;display:block;margin-left:auto;margin-right:auto}}#lhn .lhn-content{padding-top:36px;margin-left:32px}#lhn .caret-icon{left:52px;padding-top:1px;position:absolute;color:#c6c9ca;font-size:larger}@media screen and (max-width: 800px){#lhn .caret-icon{left:32px}}#lhn .caret-icon-vertical{left:48px}@media screen and (max-width: 800px){#lhn .caret-icon-vertical{left:28px}}#lhn .hide{display:none}#lhn::-webkit-scrollbar{display:none}@media screen and (max-width: 1024px){#lhn{width:320px}}@media screen and (max-width: 800px){#lhn{width:100%;padding:24px;height:76px}#lhn.expanded{height:auto}}#content-area{margin-left:420px;padding:52px 68px;box-sizing:border-box}#content-area ul,#content-area ol{margin-left:24px;padding-bottom:20px}#content-area h1.title{font-size:2.25em}@media screen and (max-width: 1024px){#content-area{margin-left:320px}}@media screen and (max-width: 800px){#content-area{margin-left:0;padding-top:80px;padding-left:24px;padding-right:24px;padding-bottom:24px}}.main-navigation-tree ul{padding-left:30px}.main-navigation-tree ul,.main-navigation-tree li{margin-bottom:20px}.main-navigation-tree ul ul,.main-navigation-tree ul li,.main-navigation-tree li ul,.main-navigation-tree li li{margin-top:20px;cursor:pointer}.main-navigation-tree .selected-hub{font-weight:bold}.main-navigation-tree .link{color:#0185ff;cursor:pointer}.main-navigation-tree .link:hover{color:#006fd6;text-decoration:underline}.cards-grid{display:grid;grid-template-columns:auto;row-gap:12px;column-gap:4%;padding-bottom:20px}@media screen and (min-width: 800px){.cards-grid{grid-template-columns:48% 48%}}.card{display:flex;flex-wrap:nowrap;border-radius:15px;border:1px solid #d3d3d3;padding:28px;font-weight:bold}.card .left-icon{display:flex;align-items:center;padding-right:15px}.card .right-icon{display:flex;align-items:center;padding-left:15px}.card .body{display:flex;flex-wrap:nowrap;flex-direction:column;flex-grow:2}.card .description{margin-top:15px} diff --git a/help/_site/assets/images/expensify-help.svg b/help/_site/assets/images/expensify-help.svg new file mode 100644 index 000000000000..f81c561eb17a --- /dev/null +++ b/help/_site/assets/images/expensify-help.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + diff --git a/help/_site/assets/js/main.js b/help/_site/assets/js/main.js new file mode 100644 index 000000000000..bb82328f5c0f --- /dev/null +++ b/help/_site/assets/js/main.js @@ -0,0 +1,34 @@ +if (window.tocbot) { + window.tocbot.init({ + // Where to render the table of contents. + tocSelector: '.article-toc', + + // Where to grab the headings to build the table of contents. + contentSelector: '.article-toc-content', + + // Disable the collapsible functionality of the library by + // setting the maximum number of heading levels (6) + collapseDepth: 6, + }); +} + +function openArticle(path) { // eslint-disable-line no-unused-vars + window.location.href = path; +} + +function toggleHeaderMenu() { // eslint-disable-line no-unused-vars + const lhn = document.getElementById('lhn'); + const anguleUpIcon = document.getElementById('angle-up-icon'); + const barsIcon = document.getElementById('bars-icon'); + if (lhn.className === 'expanded') { + // Collapse the LHN in mobile + lhn.className = ''; + barsIcon.classList.remove('hide'); + anguleUpIcon.classList.add('hide'); + } else { + // Expand the LHN in mobile + lhn.className = 'expanded'; + barsIcon.classList.add('hide'); + anguleUpIcon.classList.remove('hide'); + } +} diff --git a/help/_site/feed.xml b/help/_site/feed.xml new file mode 100644 index 000000000000..409c10c78af5 --- /dev/null +++ b/help/_site/feed.xml @@ -0,0 +1 @@ +Jekyll2022-07-07T13:38:33-05:00http://localhost:4000/feed.xml \ No newline at end of file diff --git a/help/_site/hubs/request-money.html b/help/_site/hubs/request-money.html new file mode 100644 index 000000000000..7e1e69c63a71 --- /dev/null +++ b/help/_site/hubs/request-money.html @@ -0,0 +1,117 @@ + + + + + + Expensify Help + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ + + +
+ + + +
+ +
+
+ +
+ + + + +
+ +

+ Request Money +

+ + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur hendrerit euismod dui, nec fermentum urna porta ultrices. Nullam sed vestibulum purus, in auctor libero. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas dolor metus, + + + + +

+ Request Money +

+ + +
+ + + +
+
+
SmartScan
+
+
+ +
+
+ + + +
+ +
+ + + +
+ + + diff --git a/help/_site/hubs/send-money.html b/help/_site/hubs/send-money.html new file mode 100644 index 000000000000..4986e1a05c1c --- /dev/null +++ b/help/_site/hubs/send-money.html @@ -0,0 +1,83 @@ + + + + + + Expensify Help + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ + + +
+ + + +
+ +
+
+ +
+ + + + +
+ +

+ Send Money page +

+ + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur hendrerit euismod dui, nec fermentum urna porta ultrices. Nullam sed vestibulum purus, in auctor libero. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas dolor metus, + + + +
+ + + +
+ + + diff --git a/help/_site/index.html b/help/_site/index.html new file mode 100644 index 000000000000..b0df590191e6 --- /dev/null +++ b/help/_site/index.html @@ -0,0 +1,71 @@ + + + + + + Expensify Help + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ + + + +
+ + + +
+ +
+
+ +
+ + + + +
+ + + +
+ + + +
+ + + From 44c5f4913beb53d45775dfa41e536484c76dab47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Tue, 5 Jul 2022 14:50:35 -0500 Subject: [PATCH 04/39] fix lhn styles --- docs/_sass/_main.scss | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index d7aa91e42f9b..fa87bd5cd146 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -165,7 +165,7 @@ textarea { } .lhn-content { - padding-top: 24px; + padding-top: 36px; margin-left: 32px; } @@ -186,18 +186,18 @@ textarea { ul, li { - margin-bottom: 12px; + margin-bottom: 20px; /* Apply recursive style to add a margin to the nested items */ ul, li { - margin-top: 12px; + margin-top: 20px; cursor: pointer; } } .caret-icon { - left: 48px; + left: 52px; padding-top: 1px; position: absolute; color: $color-gray3; @@ -205,7 +205,7 @@ textarea { } .caret-icon-down { - left: 44px; + left: 48px; } .selected-hub { @@ -221,6 +221,8 @@ textarea { text-decoration: underline; } } + + padding-left: 0; } .cards-row { From 46f5e1e48b8beb5ea678546581f54aff945be577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Tue, 5 Jul 2022 15:13:15 -0500 Subject: [PATCH 05/39] fix lhn styles for ul --- docs/_sass/_main.scss | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index fa87bd5cd146..b8292ce60dec 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -7,6 +7,7 @@ * { margin: 0; + padding: 0; border: 0; font: inherit; font-size: 100%; @@ -184,6 +185,10 @@ textarea { .main-navigation-tree { + ul { + padding-left: 30px; + } + ul, li { margin-bottom: 20px; @@ -221,8 +226,6 @@ textarea { text-decoration: underline; } } - - padding-left: 0; } .cards-row { From 1d7402c8cf9106a69aef85a9bbe55a8025fd5e27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Tue, 5 Jul 2022 15:37:18 -0500 Subject: [PATCH 06/39] fix h1 and content-area styles --- docs/_sass/_main.scss | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index b8292ce60dec..a96795e71e48 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -102,14 +102,12 @@ h5, h6 { color: $color-dark; font-family: "GTAmericaExp-Regular"; - font-weight: 400; + font-weight: bold; margin-bottom: 12px; - line-height: 1.33; } h1 { font-size: 36px; - line-height: 1.2; } h2 { @@ -152,7 +150,7 @@ textarea { .lhn { height: 100%; - width: 375px; + width: 420px; position: fixed; background-color: colors.$gray1; padding: 44px; @@ -178,8 +176,8 @@ textarea { .content-area { /* Same as the width of the lhn */ - margin-left: 375px; - padding: 48px; + margin-left: 420px; + padding: 52px 68px; box-sizing: border-box; } From 9a83c5563ca569f7bcd7a64a0c80d4ff9b62380d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Tue, 5 Jul 2022 15:46:22 -0500 Subject: [PATCH 07/39] fix heading styles --- docs/_sass/_main.scss | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index a96795e71e48..b6717e7f58d0 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -1,15 +1,10 @@ @import 'colors'; @import 'fonts'; -:root { - --spacing-default: 24px; -} - * { margin: 0; padding: 0; border: 0; - font: inherit; font-size: 100%; vertical-align: baseline; -webkit-font-smoothing: antialiased; @@ -111,7 +106,7 @@ h1 { } h2 { - font-size: 26px; + font-size: 20px; } h3 { @@ -133,7 +128,7 @@ h6 { } p { - margin: 0 0 var(--spacing-default); + margin-bottom: 44px; } body, @@ -231,6 +226,7 @@ textarea { grid-template-columns: auto; row-gap: 12px; column-gap: 4%; + margin-bottom: 40px; @media screen and (min-width: 800px) { grid-template-columns: 48% 48%; @@ -242,7 +238,8 @@ textarea { flex-wrap: nowrap; border-radius: 15px; border: 1px solid lightgray; - padding: 20px; + padding: 28px; + font-weight: bold; .left-icon { display: flex; From 781add5360b3f05c43ef44dd876a857fd6642929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Tue, 5 Jul 2022 17:49:12 -0500 Subject: [PATCH 08/39] add scrollbar funcitonality to LHN --- docs/_sass/_main.scss | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index b6717e7f58d0..99057d8b2cb0 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -153,6 +153,13 @@ textarea { border-right-color: $color-gray2; border-right-width: 1px; border-style: solid; + overflow-y:scroll; + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ + + &::-webkit-scrollbar { + display: none; + } .logo { width: 210px; @@ -221,7 +228,7 @@ textarea { } } -.cards-row { +.cards-grid { display: grid; grid-template-columns: auto; row-gap: 12px; From df82acff7d32603c52bcca51889e9dc6ade1d8ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Tue, 5 Jul 2022 18:03:03 -0500 Subject: [PATCH 09/39] update lhn width for different sizes --- docs/_sass/_main.scss | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index 99057d8b2cb0..e836ab458bfd 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -157,8 +157,9 @@ textarea { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ - &::-webkit-scrollbar { - display: none; + ul, + li { + list-style: none; } .logo { @@ -170,9 +171,12 @@ textarea { margin-left: 32px; } - ul, - li { - list-style: none; + &::-webkit-scrollbar { + display: none; + } + + @media screen and (max-width: 1024px) { + width: 320px; } } @@ -181,6 +185,10 @@ textarea { margin-left: 420px; padding: 52px 68px; box-sizing: border-box; + + @media screen and (max-width: 1024px) { + margin-left: 320px; + } } .main-navigation-tree { From eff24eb202753f88194f3db007198e2a7215f79e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Wed, 6 Jul 2022 11:35:38 -0500 Subject: [PATCH 10/39] add reponsiveness to the LHN --- .../_includes/send-money-navigation-tree.html | 2 +- docs/_layouts/default.html | 9 ++- docs/_sass/_main.scss | 72 +++++++++++++++---- docs/assets/js/main.js | 17 +++++ 4 files changed, 83 insertions(+), 17 deletions(-) diff --git a/docs/_includes/send-money-navigation-tree.html b/docs/_includes/send-money-navigation-tree.html index 9b42705d6282..e9a0be2f6da6 100644 --- a/docs/_includes/send-money-navigation-tree.html +++ b/docs/_includes/send-money-navigation-tree.html @@ -3,7 +3,7 @@ Home
  • - + Send Money
      diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html index 8cb6b378ef52..61e23b699d65 100644 --- a/docs/_layouts/default.html +++ b/docs/_layouts/default.html @@ -15,7 +15,12 @@ -
      +
      + +
      + + +
      @@ -45,7 +50,7 @@
      -
      +
      {% if page.lhn_content == nil %} diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index e836ab458bfd..21ceb60cee4c 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -143,7 +143,7 @@ textarea { color: $color-dark; } -.lhn { +#lhn { height: 100%; width: 420px; position: fixed; @@ -162,8 +162,24 @@ textarea { list-style: none; } + .header-button { + display: none; + + @media screen and (max-width: 800px) { + display: block; + } + } + .logo { width: 210px; + + @media screen and (max-width: 800px) { + width: 160px; + align-content: center; + display: block; + margin-left: auto; + margin-right: auto; + } } .lhn-content { @@ -171,6 +187,30 @@ textarea { margin-left: 32px; } + .caret-icon { + left: 52px; + padding-top: 1px; + position: absolute; + color: colors.$gray3; + font-size: larger; + + @media screen and (max-width: 800px) { + left: 32px; + } + } + + .caret-icon-vertical { + left: 48px; + + @media screen and (max-width: 800px) { + left: 28px; + } + } + + .hide { + display: none; + } + &::-webkit-scrollbar { display: none; } @@ -178,9 +218,18 @@ textarea { @media screen and (max-width: 1024px) { width: 320px; } + @media screen and (max-width: 800px) { + width: 100%; + padding: 24px; + height: 76px; + + &.expanded { + height: auto; + } + } } -.content-area { +#content-area { /* Same as the width of the lhn */ margin-left: 420px; padding: 52px 68px; @@ -189,6 +238,13 @@ textarea { @media screen and (max-width: 1024px) { margin-left: 320px; } + @media screen and (max-width: 800px) { + margin-left: 0; + padding-top: 80px; + padding-left: 24px; + padding-right: 24px; + padding-bottom: 24px; + } } .main-navigation-tree { @@ -209,18 +265,6 @@ textarea { } } - .caret-icon { - left: 52px; - padding-top: 1px; - position: absolute; - color: $color-gray3; - font-size: larger; - } - - .caret-icon-down { - left: 48px; - } - .selected-hub { font-weight: bold; } diff --git a/docs/assets/js/main.js b/docs/assets/js/main.js index 43aae4741908..bb82328f5c0f 100644 --- a/docs/assets/js/main.js +++ b/docs/assets/js/main.js @@ -15,3 +15,20 @@ if (window.tocbot) { function openArticle(path) { // eslint-disable-line no-unused-vars window.location.href = path; } + +function toggleHeaderMenu() { // eslint-disable-line no-unused-vars + const lhn = document.getElementById('lhn'); + const anguleUpIcon = document.getElementById('angle-up-icon'); + const barsIcon = document.getElementById('bars-icon'); + if (lhn.className === 'expanded') { + // Collapse the LHN in mobile + lhn.className = ''; + barsIcon.classList.remove('hide'); + anguleUpIcon.classList.add('hide'); + } else { + // Expand the LHN in mobile + lhn.className = 'expanded'; + barsIcon.classList.add('hide'); + anguleUpIcon.classList.remove('hide'); + } +} From 166791562cf221fc825eda2d5b01eedd86a55222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Thu, 7 Jul 2022 12:16:31 -0500 Subject: [PATCH 11/39] fix style for lhn header --- docs/_sass/_main.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index 21ceb60cee4c..4cf972089767 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -162,6 +162,10 @@ textarea { list-style: none; } + .lhn-header { + padding-top: 4px; + } + .header-button { display: none; From 69f9adb94ddc777ddcccbbd58f15ec4389070b93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Thu, 7 Jul 2022 12:59:09 -0500 Subject: [PATCH 12/39] fix styles for article content page --- docs/_sass/_main.scss | 48 ++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index 4cf972089767..7bedce06674e 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -98,37 +98,27 @@ h6 { color: $color-dark; font-family: "GTAmericaExp-Regular"; font-weight: bold; - margin-bottom: 12px; + padding-bottom: 12px; } -h1 { - font-size: 36px; -} - -h2 { - font-size: 20px; -} - -h3 { - font-size: 20px; +h2, +h3, +h4, +h5, +h6 { + margin-top: 20px; } -h5 { - font-size: 12px; - font-weight: 500; - text-transform: uppercase; - color: $color-blue; - margin-bottom: 6px; +h1 { + font-size: larger; } -h6 { - font-size: 11px; - text-transform: uppercase; - margin-bottom: 6px; +h2 { + font-size: large; } p { - margin-bottom: 44px; + padding-bottom: 20px; } body, @@ -234,6 +224,18 @@ textarea { } #content-area { + ul, + ol { + margin-left: 24px; + padding-bottom: 20px; + } + + h1 { + &.title { + font-size: 2.25em; + } + } + /* Same as the width of the lhn */ margin-left: 420px; padding: 52px 68px; @@ -289,7 +291,7 @@ textarea { grid-template-columns: auto; row-gap: 12px; column-gap: 4%; - margin-bottom: 40px; + padding-bottom: 20px; @media screen and (min-width: 800px) { grid-template-columns: 48% 48%; From 8c88e1c9b1470d828471df19c27cd79393619540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Thu, 7 Jul 2022 14:18:50 -0500 Subject: [PATCH 13/39] remove help site --- ...40b622142f1c98125abcfe89a76a661b0e8e343910 | 1 - ...0d98901ba7a7b661724e92811465fe20fe57f1f075 | 121 ------------ help/_site/404.html | 88 --------- .../articles/request-money/SmartScan.html | 187 ------------------ help/_site/assets/css/styles.css | 1 - help/_site/assets/images/expensify-help.svg | 35 ---- help/_site/assets/js/main.js | 34 ---- help/_site/feed.xml | 1 - help/_site/hubs/request-money.html | 117 ----------- help/_site/hubs/send-money.html | 83 -------- help/_site/index.html | 71 ------- 11 files changed, 739 deletions(-) delete mode 100644 help/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 delete mode 100644 help/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f4/0a3e9c506b88921c7cf90d98901ba7a7b661724e92811465fe20fe57f1f075 delete mode 100644 help/_site/404.html delete mode 100644 help/_site/articles/request-money/SmartScan.html delete mode 100644 help/_site/assets/css/styles.css delete mode 100644 help/_site/assets/images/expensify-help.svg delete mode 100644 help/_site/assets/js/main.js delete mode 100644 help/_site/feed.xml delete mode 100644 help/_site/hubs/request-money.html delete mode 100644 help/_site/hubs/send-money.html delete mode 100644 help/_site/index.html diff --git a/help/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 b/help/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 deleted file mode 100644 index 7b6a4593f182..000000000000 --- a/help/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 +++ /dev/null @@ -1 +0,0 @@ -I"8{"source"=>"/Users/marco/Expensidev/App/help", "destination"=>"/Users/marco/Expensidev/App/help/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:categories/:year/:month/:day/:title:output_ext"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>["README.md", "TEMPLATE.md", ".sass-cache", ".jekyll-cache", "gemfiles", "Gemfile", "Gemfile.lock", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>[], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"\n\n", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>nil, "show_dir_listing"=>false, "permalink"=>"date", "paginate_path"=>"/page:num", "timezone"=>nil, "quiet"=>false, "verbose"=>false, "defaults"=>[{"scope"=>{"path"=>""}, "values"=>{"layout"=>"default"}}], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false, "syntax_highlighter"=>"rouge", "syntax_highlighter_opts"=>{:default_lang=>"plaintext", :guess_lang=>true}, "coderay"=>{}}, "sass"=>{"implementation"=>"sass-embedded", "style"=>:compressed}, "livereload"=>true, "livereload_port"=>35729, "serving"=>true, "watch"=>true, "url"=>"http://localhost:4000"}:ET \ No newline at end of file diff --git a/help/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f4/0a3e9c506b88921c7cf90d98901ba7a7b661724e92811465fe20fe57f1f075 b/help/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f4/0a3e9c506b88921c7cf90d98901ba7a7b661724e92811465fe20fe57f1f075 deleted file mode 100644 index d4b25ea7925a..000000000000 --- a/help/.jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/f4/0a3e9c506b88921c7cf90d98901ba7a7b661724e92811465fe20fe57f1f075 +++ /dev/null @@ -1,121 +0,0 @@ -I"�' -

      About

      -

      SmartScan is the time-saving tool that every Expensify user needs. Using SmartScan, you can quickly upload receipts and walk away to take care of more important things. Behind the scenes, SmartScan will process the expense data from your receipt and create an expense or automatically attach the receipt to a matching imported credit card expense.

      - -

      What is SmartScan?

      - -

      SmartScan is simple on the outside and complex on the inside. When you SmartScan a receipt, we’ll read the Merchant, Date and Amount of the transaction, create an expense, and add it to your Expensify account automatically. If you have a credit card connected and you upload a receipt that matches a card expense, the SmartScanned receipt will automatically merge with the imported expense instead!

      -
        -
      • Expensify accounts come with 25 free SmartScans per month. If you’re an individual user and you need access to unlimited SmartScans, check out the Monthly Subscription!
      • -
      • If your organization is already using Expensify and you belong to a company policy, you’ll have access to unlimited SmartScans by default.
      • -
      - -

      How SmartScan Works:

      - -

      While you’re enjoying your coffee, thinking about what to pack or waiting for your package, we’ll scan the information from the receipt without any more input necessary from you.

      - -
        -
      1. First it uses “optical character recognition” (OCR) on receipt images to extract the text from the image.
      2. -
      3. Then it analyzes that text to determine what portions correspond to the merchant name, amount, currency, and date of the purchase. If it can’t detect a specific currency symbol, it will default to the currency based on your current location. You can also write one in by hand if it’s not noted!
      4. -
      5. Finally, SmartScan consults your list of existing expenses to see if the newly processed receipt image corresponds to a purchase that has already been imported via a credit card connection or CSV spreadsheet. We will then merge these transactions. Different currencies? No problem. We’ll still match ‘em.
      6. -
      - -

      If our OCR technology can’t read the receipt, we will make sure it’s flagged for human review by one of our secure technicians. At the end of the day, nothing beats the human eye for ultimate quality.

      - -

      How-to

      - -

      Use Smartscan to create expenses

      - -

      You can SmartScan receipts from a variety of sources to quickly and easily create expenses.

      - -

      SmartScan physical receipts with the Expensify mobile app

      -
        -
      • Open Expensify app and use the big green camera button to snap a photo. Use 3D touch to make it even faster!
      • -
      • Tap “Add details” to add a description if you want to, or select a custom category or tag.
      • -
      • Put your phone back in your pocket and forget about the receipt entirely.
      • -
      • Toss your receipt in the trash… Or burn it! We’ll take over from here!
      • -
      - -

      SmartScan digital or emailed receipts by emailing them to receipts@expensify.com

      - -

      SmartScan a web receipt with the Expensify Chrome Extension

      - -

      SmartScan runs in the background, so there’s no need to keep the app open. Most SmartScans complete within one hour, but it can take a bit longer—so don’t worry! If we need more information from you, you’ll get a message from Concierge letting you know!

      - -

      Email Receipts to Expensify

      - -

      All receipts in your email inbox, such as airline, rental car, hotel confirmations, online purchases, etc… can be added to your Expensify account simply by forwarding them to receipts@expensify.com. These email receipts will be SmartScanned and an expense will be created for you automatically in Expensify.

      - -

      How to create an expense from a receipt email in your Expensify account:

      - -
        -
      • Directly forward the email to receipts@expensify.com from the email address associated with your Expensify account.
      • -
      • Expensify will immediately SmartScan the receipt email.
      • -
      • You can then find the expense on the Expenses page, either listed under the date of the receipt (if the SmartScan has completed) or under the date that you forwarded the receipt (if the SmartScan has not completed extracting information from the receipt yet).
      • -
      - -

      How to create an expense in Expensify with a receipt email from an email address that is different from your Expensify login:

      - -
        -
      • You’ll want to add this email address as a secondary login to your Expensify account. This way we associate any email receipts sent from this email to receipts@expensify.com and add them to the correct Expensify account.
      • -
      • Once the email address has been added as a secondary login, simply follow the steps above and forward these receipt emails to receipts@expensify.com.
      • -
      - -

      Pro tip: Expensify offer receipt integrations with popular apps such as Uber and Lyft where receipts are automatically imported into your account.

      - -

      How-to: Email Receipts as a Copilot

      - -

      Because emailing receipts to receipts@expensify.com sends the receipts directly to the account tied to the senders email, there is an additional step you need to take when sending receipts as a copilot.

      - -
        -
      1. Click forward on the email and address it to receipts@expensify.com
      2. -
      3. Add the email address of the user whose account you want the receipts to go to in the subject line
      4. -
      5. Click Send
      6. -
      - -

      As long as you are a Copilot for this user, the receipts will be placed in their account and can be found on the Expenses page.

      - -

      Can the Copilot’s Secondary Logins be used to forward receipts?

      -

      Yes! A Copilot can use any of the email addresses tied to their account to forward receipts into the account of the person they’re assisting.

      - -

      FAQ

      - -

      How do I get unlimited SmartScans?

      - -

      If you belong to your company’s policy, you have unlimited SmartScans automatically. However, if you’re an individual user, purchase the Monthly Subscription to gain access to limitless SmartScans.

      - -

      How can I SmartScan multiple receipts as quickly as possible?

      - -

      You can enable Rapid Fire of receipts by tapping the camera icon in the bottom right-hand corner of the screen when taking a picture of your receipts. With Rapid Fire enabled, you can snap away without ever being taken out of the camera to code your receipts.

      - -

      SmartScanned receipts and credit card’s currency are different. Will they still match?

      - -

      Yep! As long as the currency is clear, SmartScan is smart enough to convert to the proper currency (indicated by your policy or your account settings) and merge with the incoming credit card transaction.

      - -

      Will an eReceipt merge with a SmartScan or emailed receipt?

      - -

      Yes! SmartScanned receipts will still merge with and override their eReceipt counterparts.

      - -

      Will Duplicate Detection flag the same receipt even if I accidentally SmartScan it much later?

      - -

      Duplicate Detection will look at all expenses in a single user’s Expensify account regardless of the date it is uploaded. As long as the date and amount match, then we will show a duplicate.

      - -

      Why did Concierge reach out about my SmartScan?

      - -

      When Concierge reaches out it means that your receipt was most likely missing one or more of these: merchant name, purchase date, or total amount. SmartScan requires these three data points to be present because it’s the only way to ensure it’s a traceable, legitimate receipt.

      - -

      Want to know more about Concierge? Meet our friendly AI bot here!

      - -

      Can I disable SmartScan?

      - -

      For users on Track, Submit and Collect policies, you can disable SmartScan in your account settings.

      - -
        -
      1. Disabling SmartScan
      2. -
      3. Log into your account using your preferred web browser,
      4. -
      5. Head to your Settings > Your Account > Preferences > SmartScanning page,
      6. -
      7. Click the green toggle to disable the feature.
      8. -
      - -

      Please note: SmartScan is enabled for all Control plan policies to facilitate the Concierge Receipt Audit feature. You cannot disable SmartScan when defaulted to a Control policy.

      -:ET \ No newline at end of file diff --git a/help/_site/404.html b/help/_site/404.html deleted file mode 100644 index c8e1eb9f77f0..000000000000 --- a/help/_site/404.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - Expensify Help - - - - - - - - - - - -
      - -
      - - -
      - - - -
      - - - In this article -
      - -
      - - - -
      - -
      -
      - -
      - - - -

      - 404.html -

      - - -
      - - - -
      -

      404

      - -

      Page not found :(

      -

      The requested page could not be found.

      -
      - -
      - - - -
      - - - diff --git a/help/_site/articles/request-money/SmartScan.html b/help/_site/articles/request-money/SmartScan.html deleted file mode 100644 index 953dad29cd83..000000000000 --- a/help/_site/articles/request-money/SmartScan.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - Expensify Help - - - - - - - - - - - -
      - -
      - - -
      - - - -
      - - - In this article -
      - -
      - - - -
      - -
      -
      - -
      - - - -

      - SmartScan -

      - - -
      - - -

      About

      -

      SmartScan is the time-saving tool that every Expensify user needs. Using SmartScan, you can quickly upload receipts and walk away to take care of more important things. Behind the scenes, SmartScan will process the expense data from your receipt and create an expense or automatically attach the receipt to a matching imported credit card expense.

      - -

      What is SmartScan?

      - -

      SmartScan is simple on the outside and complex on the inside. When you SmartScan a receipt, we’ll read the Merchant, Date and Amount of the transaction, create an expense, and add it to your Expensify account automatically. If you have a credit card connected and you upload a receipt that matches a card expense, the SmartScanned receipt will automatically merge with the imported expense instead!

      -
        -
      • Expensify accounts come with 25 free SmartScans per month. If you’re an individual user and you need access to unlimited SmartScans, check out the Monthly Subscription!
      • -
      • If your organization is already using Expensify and you belong to a company policy, you’ll have access to unlimited SmartScans by default.
      • -
      - -

      How SmartScan Works:

      - -

      While you’re enjoying your coffee, thinking about what to pack or waiting for your package, we’ll scan the information from the receipt without any more input necessary from you.

      - -
        -
      1. First it uses “optical character recognition” (OCR) on receipt images to extract the text from the image.
      2. -
      3. Then it analyzes that text to determine what portions correspond to the merchant name, amount, currency, and date of the purchase. If it can’t detect a specific currency symbol, it will default to the currency based on your current location. You can also write one in by hand if it’s not noted!
      4. -
      5. Finally, SmartScan consults your list of existing expenses to see if the newly processed receipt image corresponds to a purchase that has already been imported via a credit card connection or CSV spreadsheet. We will then merge these transactions. Different currencies? No problem. We’ll still match ‘em.
      6. -
      - -

      If our OCR technology can’t read the receipt, we will make sure it’s flagged for human review by one of our secure technicians. At the end of the day, nothing beats the human eye for ultimate quality.

      - -

      How-to

      - -

      Use Smartscan to create expenses

      - -

      You can SmartScan receipts from a variety of sources to quickly and easily create expenses.

      - -

      SmartScan physical receipts with the Expensify mobile app

      -
        -
      • Open Expensify app and use the big green camera button to snap a photo. Use 3D touch to make it even faster!
      • -
      • Tap “Add details” to add a description if you want to, or select a custom category or tag.
      • -
      • Put your phone back in your pocket and forget about the receipt entirely.
      • -
      • Toss your receipt in the trash… Or burn it! We’ll take over from here!
      • -
      - -

      SmartScan digital or emailed receipts by emailing them to receipts@expensify.com

      - -

      SmartScan a web receipt with the Expensify Chrome Extension

      - -

      SmartScan runs in the background, so there’s no need to keep the app open. Most SmartScans complete within one hour, but it can take a bit longer—so don’t worry! If we need more information from you, you’ll get a message from Concierge letting you know!

      - -

      Email Receipts to Expensify

      - -

      All receipts in your email inbox, such as airline, rental car, hotel confirmations, online purchases, etc… can be added to your Expensify account simply by forwarding them to receipts@expensify.com. These email receipts will be SmartScanned and an expense will be created for you automatically in Expensify.

      - -

      How to create an expense from a receipt email in your Expensify account:

      - -
        -
      • Directly forward the email to receipts@expensify.com from the email address associated with your Expensify account.
      • -
      • Expensify will immediately SmartScan the receipt email.
      • -
      • You can then find the expense on the Expenses page, either listed under the date of the receipt (if the SmartScan has completed) or under the date that you forwarded the receipt (if the SmartScan has not completed extracting information from the receipt yet).
      • -
      - -

      How to create an expense in Expensify with a receipt email from an email address that is different from your Expensify login:

      - -
        -
      • You’ll want to add this email address as a secondary login to your Expensify account. This way we associate any email receipts sent from this email to receipts@expensify.com and add them to the correct Expensify account.
      • -
      • Once the email address has been added as a secondary login, simply follow the steps above and forward these receipt emails to receipts@expensify.com.
      • -
      - -

      Pro tip: Expensify offer receipt integrations with popular apps such as Uber and Lyft where receipts are automatically imported into your account.

      - -

      How-to: Email Receipts as a Copilot

      - -

      Because emailing receipts to receipts@expensify.com sends the receipts directly to the account tied to the senders email, there is an additional step you need to take when sending receipts as a copilot.

      - -
        -
      1. Click forward on the email and address it to receipts@expensify.com
      2. -
      3. Add the email address of the user whose account you want the receipts to go to in the subject line
      4. -
      5. Click Send
      6. -
      - -

      As long as you are a Copilot for this user, the receipts will be placed in their account and can be found on the Expenses page.

      - -

      Can the Copilot’s Secondary Logins be used to forward receipts?

      -

      Yes! A Copilot can use any of the email addresses tied to their account to forward receipts into the account of the person they’re assisting.

      - -

      FAQ

      - -

      How do I get unlimited SmartScans?

      - -

      If you belong to your company’s policy, you have unlimited SmartScans automatically. However, if you’re an individual user, purchase the Monthly Subscription to gain access to limitless SmartScans.

      - -

      How can I SmartScan multiple receipts as quickly as possible?

      - -

      You can enable Rapid Fire of receipts by tapping the camera icon in the bottom right-hand corner of the screen when taking a picture of your receipts. With Rapid Fire enabled, you can snap away without ever being taken out of the camera to code your receipts.

      - -

      SmartScanned receipts and credit card’s currency are different. Will they still match?

      - -

      Yep! As long as the currency is clear, SmartScan is smart enough to convert to the proper currency (indicated by your policy or your account settings) and merge with the incoming credit card transaction.

      - -

      Will an eReceipt merge with a SmartScan or emailed receipt?

      - -

      Yes! SmartScanned receipts will still merge with and override their eReceipt counterparts.

      - -

      Will Duplicate Detection flag the same receipt even if I accidentally SmartScan it much later?

      - -

      Duplicate Detection will look at all expenses in a single user’s Expensify account regardless of the date it is uploaded. As long as the date and amount match, then we will show a duplicate.

      - -

      Why did Concierge reach out about my SmartScan?

      - -

      When Concierge reaches out it means that your receipt was most likely missing one or more of these: merchant name, purchase date, or total amount. SmartScan requires these three data points to be present because it’s the only way to ensure it’s a traceable, legitimate receipt.

      - -

      Want to know more about Concierge? Meet our friendly AI bot here!

      - -

      Can I disable SmartScan?

      - -

      For users on Track, Submit and Collect policies, you can disable SmartScan in your account settings.

      - -
        -
      1. Disabling SmartScan
      2. -
      3. Log into your account using your preferred web browser,
      4. -
      5. Head to your Settings > Your Account > Preferences > SmartScanning page,
      6. -
      7. Click the green toggle to disable the feature.
      8. -
      - -

      Please note: SmartScan is enabled for all Control plan policies to facilitate the Concierge Receipt Audit feature. You cannot disable SmartScan when defaulted to a Control policy.

      - -
      - - - -
      - - - diff --git a/help/_site/assets/css/styles.css b/help/_site/assets/css/styles.css deleted file mode 100644 index c366079a8610..000000000000 --- a/help/_site/assets/css/styles.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:GTAmericaExp-Regular;font-weight:100;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Light.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Light.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Light.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:200;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Thin.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Thin.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Thin.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:400;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Regular.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Regular.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Regular.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:500;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Medium.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Medium.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Medium.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:600;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Medium.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Medium.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Medium.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-Regular;font-weight:700;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Standard-Bold.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Bold.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Bold.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-RgIt;font-weight:400;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Standard-Regular-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Regular-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Regular-Italic.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-MdIt;font-weight:500;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Standard-Medium-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Medium-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Medium-Italic.woff2") format("woff2")}@font-face{font-family:GTAmericaExp-BdIt;font-weight:700;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Standard-Bold-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Standard-Bold-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Standard-Bold-Italic.woff2") format("woff2")}@font-face{font-family:GTAmericaExpMono-Rg;font-weight:400;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular.woff2") format("woff2")}@font-face{font-family:GTAmericaExpMono-RgIt;font-weight:400;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Regular-Italic.woff2") format("woff2")}@font-face{font-family:GTAmericaExpMono-Bd;font-weight:700;font-style:normal;src:url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold.woff2") format("woff2")}@font-face{font-family:GTAmericaExpMono-BdIt;font-weight:700;font-style:italic;src:url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold-Italic.eot") format("embedded-opentype"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold-Italic.woff") format("woff"),url("https://www.expensify.com/font/GT-America-Exp-Mono-Bold-Italic.woff2") format("woff2")}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}strong{font-weight:600}*{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{line-height:1}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}html,body{height:100%;min-height:100%;background:#fff}hr{background:#0185ff;border:none;display:inline-block;width:24px;height:2px;margin:0 0 15px}strong{font-weight:700;font-family:"GTAmericaExp-Bold","Helvetica Neue","Helvetica",Arial,sans-serif}em{font-style:italic}a{color:#0185ff;text-decoration:none}a:hover{color:#006fd6;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#0b1b34;font-family:"GTAmericaExp-Regular";font-weight:bold;padding-bottom:12px}h2,h3,h4,h5,h6{margin-top:20px}h1{font-size:larger}h2{font-size:large}p{padding-bottom:20px}body,button,input,select,textarea{line-height:1.4;font-weight:400;font-family:"GTAmericaExp-Regular","Helvetica Neue","Helvetica",Arial,sans-serif;font-size:16px;color:#0b1b34}#lhn{height:100%;width:420px;position:fixed;background-color:#fafafa;padding:44px;box-sizing:border-box;border-right-color:#ececec;border-right-width:1px;border-style:solid;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}#lhn ul,#lhn li{list-style:none}#lhn .lhn-header{padding-top:4px}#lhn .header-button{display:none}@media screen and (max-width: 800px){#lhn .header-button{display:block}}#lhn .logo{width:210px}@media screen and (max-width: 800px){#lhn .logo{width:160px;align-content:center;display:block;margin-left:auto;margin-right:auto}}#lhn .lhn-content{padding-top:36px;margin-left:32px}#lhn .caret-icon{left:52px;padding-top:1px;position:absolute;color:#c6c9ca;font-size:larger}@media screen and (max-width: 800px){#lhn .caret-icon{left:32px}}#lhn .caret-icon-vertical{left:48px}@media screen and (max-width: 800px){#lhn .caret-icon-vertical{left:28px}}#lhn .hide{display:none}#lhn::-webkit-scrollbar{display:none}@media screen and (max-width: 1024px){#lhn{width:320px}}@media screen and (max-width: 800px){#lhn{width:100%;padding:24px;height:76px}#lhn.expanded{height:auto}}#content-area{margin-left:420px;padding:52px 68px;box-sizing:border-box}#content-area ul,#content-area ol{margin-left:24px;padding-bottom:20px}#content-area h1.title{font-size:2.25em}@media screen and (max-width: 1024px){#content-area{margin-left:320px}}@media screen and (max-width: 800px){#content-area{margin-left:0;padding-top:80px;padding-left:24px;padding-right:24px;padding-bottom:24px}}.main-navigation-tree ul{padding-left:30px}.main-navigation-tree ul,.main-navigation-tree li{margin-bottom:20px}.main-navigation-tree ul ul,.main-navigation-tree ul li,.main-navigation-tree li ul,.main-navigation-tree li li{margin-top:20px;cursor:pointer}.main-navigation-tree .selected-hub{font-weight:bold}.main-navigation-tree .link{color:#0185ff;cursor:pointer}.main-navigation-tree .link:hover{color:#006fd6;text-decoration:underline}.cards-grid{display:grid;grid-template-columns:auto;row-gap:12px;column-gap:4%;padding-bottom:20px}@media screen and (min-width: 800px){.cards-grid{grid-template-columns:48% 48%}}.card{display:flex;flex-wrap:nowrap;border-radius:15px;border:1px solid #d3d3d3;padding:28px;font-weight:bold}.card .left-icon{display:flex;align-items:center;padding-right:15px}.card .right-icon{display:flex;align-items:center;padding-left:15px}.card .body{display:flex;flex-wrap:nowrap;flex-direction:column;flex-grow:2}.card .description{margin-top:15px} diff --git a/help/_site/assets/images/expensify-help.svg b/help/_site/assets/images/expensify-help.svg deleted file mode 100644 index f81c561eb17a..000000000000 --- a/help/_site/assets/images/expensify-help.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/help/_site/assets/js/main.js b/help/_site/assets/js/main.js deleted file mode 100644 index bb82328f5c0f..000000000000 --- a/help/_site/assets/js/main.js +++ /dev/null @@ -1,34 +0,0 @@ -if (window.tocbot) { - window.tocbot.init({ - // Where to render the table of contents. - tocSelector: '.article-toc', - - // Where to grab the headings to build the table of contents. - contentSelector: '.article-toc-content', - - // Disable the collapsible functionality of the library by - // setting the maximum number of heading levels (6) - collapseDepth: 6, - }); -} - -function openArticle(path) { // eslint-disable-line no-unused-vars - window.location.href = path; -} - -function toggleHeaderMenu() { // eslint-disable-line no-unused-vars - const lhn = document.getElementById('lhn'); - const anguleUpIcon = document.getElementById('angle-up-icon'); - const barsIcon = document.getElementById('bars-icon'); - if (lhn.className === 'expanded') { - // Collapse the LHN in mobile - lhn.className = ''; - barsIcon.classList.remove('hide'); - anguleUpIcon.classList.add('hide'); - } else { - // Expand the LHN in mobile - lhn.className = 'expanded'; - barsIcon.classList.add('hide'); - anguleUpIcon.classList.remove('hide'); - } -} diff --git a/help/_site/feed.xml b/help/_site/feed.xml deleted file mode 100644 index 409c10c78af5..000000000000 --- a/help/_site/feed.xml +++ /dev/null @@ -1 +0,0 @@ -Jekyll2022-07-07T13:38:33-05:00http://localhost:4000/feed.xml \ No newline at end of file diff --git a/help/_site/hubs/request-money.html b/help/_site/hubs/request-money.html deleted file mode 100644 index 7e1e69c63a71..000000000000 --- a/help/_site/hubs/request-money.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - Expensify Help - - - - - - - - - - - -
      - -
      - - -
      - - - -
      - - - -
      - - - -
      - -
      -
      - -
      - - - - -
      - -

      - Request Money -

      - - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur hendrerit euismod dui, nec fermentum urna porta ultrices. Nullam sed vestibulum purus, in auctor libero. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas dolor metus, - - - - -

      - Request Money -

      - - -
      - - - -
      -
      -
      SmartScan
      -
      -
      - -
      -
      - - - -
      - -
      - - - -
      - - - diff --git a/help/_site/hubs/send-money.html b/help/_site/hubs/send-money.html deleted file mode 100644 index 4986e1a05c1c..000000000000 --- a/help/_site/hubs/send-money.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - Expensify Help - - - - - - - - - - - -
      - -
      - - -
      - - - -
      - - - -
      - - - -
      - -
      -
      - -
      - - - - -
      - -

      - Send Money page -

      - - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur hendrerit euismod dui, nec fermentum urna porta ultrices. Nullam sed vestibulum purus, in auctor libero. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas dolor metus, - - - -
      - - - -
      - - - diff --git a/help/_site/index.html b/help/_site/index.html deleted file mode 100644 index b0df590191e6..000000000000 --- a/help/_site/index.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - Expensify Help - - - - - - - - - - - -
      - -
      - - -
      - - - -
      - - - - -
      - - - -
      - -
      -
      - -
      - - - - -
      - - - -
      - - - -
      - - - From c497a8646cd010987d124659b7b0838918bba677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Thu, 7 Jul 2022 14:21:41 -0500 Subject: [PATCH 14/39] fix color variables --- docs/_sass/_main.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index 7bedce06674e..8cf817f814d3 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -137,7 +137,7 @@ textarea { height: 100%; width: 420px; position: fixed; - background-color: colors.$gray1; + background-color: $color-gray1; padding: 44px; box-sizing: border-box; border-right-color: $color-gray2; @@ -185,7 +185,7 @@ textarea { left: 52px; padding-top: 1px; position: absolute; - color: colors.$gray3; + color: $color-gray3; font-size: larger; @media screen and (max-width: 800px) { From 956e06f7429985d2b2b8706178d399c5f90fa172 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Thu, 7 Jul 2022 14:33:13 -0500 Subject: [PATCH 15/39] fix back button for article lhn --- docs/_layouts/default.html | 14 ++++++++------ docs/_sass/_main.scss | 4 +++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html index 61e23b699d65..39e4aab63632 100644 --- a/docs/_layouts/default.html +++ b/docs/_layouts/default.html @@ -17,11 +17,13 @@
      -
      - - +
      +
      + + +
      +
      -
      @@ -35,7 +37,7 @@ {% else %} In this article @@ -54,7 +56,7 @@ {% if page.lhn_content == nil %} -

      +

      {{ page.name | remove: '.md' | split: "-" | join: " " }}

      {% endif %} diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index 8cf817f814d3..70843b863f92 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -178,7 +178,6 @@ textarea { .lhn-content { padding-top: 36px; - margin-left: 32px; } .caret-icon { @@ -284,6 +283,9 @@ textarea { text-decoration: underline; } } + + margin-left: 32px; + margin-bottom: 40px; } .cards-grid { From 4d3adfe9d5c40f7559ce8ba5b95dff37e75164e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Thu, 7 Jul 2022 14:50:55 -0500 Subject: [PATCH 16/39] fix spaces for main.scss --- docs/_sass/_main.scss | 417 +++++++++++++++++++++--------------------- 1 file changed, 211 insertions(+), 206 deletions(-) diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index 70843b863f92..64c4de555474 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -2,40 +2,40 @@ @import 'fonts'; * { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - vertical-align: baseline; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + vertical-align: baseline; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } html { - line-height: 1; + line-height: 1; } table { - border-collapse: collapse; - border-spacing: 0; + border-collapse: collapse; + border-spacing: 0; } caption, th, td { - text-align: left; - font-weight: 400; - vertical-align: middle; + text-align: left; + font-weight: 400; + vertical-align: middle; } q, blockquote { - quotes: none; + quotes: none; - &:before, - &:after { - content: none; - } + &:before, + &:after { + content: none; + } } article, @@ -51,42 +51,42 @@ menu, nav, section, summary { - display: block; + display: block; } html, body { - height: 100%; - min-height: 100%; - background: $color-white; + height: 100%; + min-height: 100%; + background: $color-white; } hr { - background: $color-blue; - border: none; - display: inline-block; - width: 24px; - height: 2px; - margin: 0 0 15px; + background: $color-blue; + border: none; + display: inline-block; + width: 24px; + height: 2px; + margin: 0 0 15px; } strong { - font-weight: 700; - font-family: "GTAmericaExp-Bold", "Helvetica Neue", "Helvetica", Arial, sans-serif; + font-weight: 700; + font-family: "GTAmericaExp-Bold", "Helvetica Neue", "Helvetica", Arial, sans-serif; } em { - font-style: italic; + font-style: italic; } a { - color: $color-blue; - text-decoration: none; + color: $color-blue; + text-decoration: none; - &:hover { - color: $color-blueHover; - text-decoration: underline; - } + &:hover { + color: $color-blueHover; + text-decoration: underline; + } } h1, @@ -95,10 +95,10 @@ h3, h4, h5, h6 { - color: $color-dark; - font-family: "GTAmericaExp-Regular"; - font-weight: bold; - padding-bottom: 12px; + color: $color-dark; + font-family: "GTAmericaExp-Regular"; + font-weight: bold; + padding-bottom: 12px; } h2, @@ -106,19 +106,19 @@ h3, h4, h5, h6 { - margin-top: 20px; + margin-top: 20px; } h1 { - font-size: larger; + font-size: larger; } h2 { - font-size: large; + font-size: large; } p { - padding-bottom: 20px; + padding-bottom: 20px; } body, @@ -126,208 +126,213 @@ button, input, select, textarea { - line-height: 1.4; - font-weight: 400; - font-family: "GTAmericaExp-Regular", "Helvetica Neue", "Helvetica", Arial, sans-serif; - font-size: 16px; - color: $color-dark; + line-height: 1.4; + font-weight: 400; + font-family: "GTAmericaExp-Regular", "Helvetica Neue", "Helvetica", Arial, sans-serif; + font-size: 16px; + color: $color-dark; } #lhn { - height: 100%; - width: 420px; - position: fixed; - background-color: $color-gray1; - padding: 44px; - box-sizing: border-box; - border-right-color: $color-gray2; - border-right-width: 1px; - border-style: solid; - overflow-y:scroll; - -ms-overflow-style: none; /* IE and Edge */ - scrollbar-width: none; /* Firefox */ - - ul, - li { - list-style: none; - } - - .lhn-header { - padding-top: 4px; - } - - .header-button { - display: none; + height: 100%; + width: 420px; + position: fixed; + background-color: $color-gray1; + padding: 44px; + box-sizing: border-box; + border-right-color: $color-gray2; + border-right-width: 1px; + border-style: solid; + overflow-y: scroll; + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ - @media screen and (max-width: 800px) { - display: block; + ul, + li { + list-style: none; } - } - .logo { - width: 210px; + .lhn-header { + padding-top: 4px; + } - @media screen and (max-width: 800px) { - width: 160px; - align-content: center; - display: block; - margin-left: auto; - margin-right: auto; + .header-button { + display: none; + + @media screen and (max-width: 800px) { + display: block; + } } - } - .lhn-content { - padding-top: 36px; - } + .logo { + width: 210px; - .caret-icon { - left: 52px; - padding-top: 1px; - position: absolute; - color: $color-gray3; - font-size: larger; + @media screen and (max-width: 800px) { + width: 160px; + align-content: center; + display: block; + margin-left: auto; + margin-right: auto; + } + } - @media screen and (max-width: 800px) { - left: 32px; + .lhn-content { + padding-top: 36px; } - } - .caret-icon-vertical { - left: 48px; + .caret-icon { + left: 52px; + padding-top: 1px; + position: absolute; + color: $color-gray3; + font-size: larger; - @media screen and (max-width: 800px) { - left: 28px; + @media screen and (max-width: 800px) { + left: 32px; + } + } + + .caret-icon-vertical { + left: 48px; + + @media screen and (max-width: 800px) { + left: 28px; + } + } + + .hide { + display: none; } - } - - .hide { - display: none; - } - - &::-webkit-scrollbar { - display: none; - } - - @media screen and (max-width: 1024px) { - width: 320px; - } - @media screen and (max-width: 800px) { - width: 100%; - padding: 24px; - height: 76px; - - &.expanded { - height: auto; + + &::-webkit-scrollbar { + display: none; + } + + @media screen and (max-width: 1024px) { + width: 320px; + } + + @media screen and (max-width: 800px) { + width: 100%; + padding: 24px; + height: 76px; + + &.expanded { + height: auto; + } } - } } #content-area { - ul, - ol { - margin-left: 24px; - padding-bottom: 20px; - } - h1 { - &.title { - font-size: 2.25em; + ul, + ol { + margin-left: 24px; + padding-bottom: 20px; + } + + h1 { + &.title { + font-size: 2.25em; + } + } + + /* Same as the width of the lhn */ + margin-left: 420px; + padding: 52px 68px; + box-sizing: border-box; + + @media screen and (max-width: 1024px) { + margin-left: 320px; + } + + @media screen and (max-width: 800px) { + margin-left: 0; + padding-top: 80px; + padding-left: 24px; + padding-right: 24px; + padding-bottom: 24px; } - } - - /* Same as the width of the lhn */ - margin-left: 420px; - padding: 52px 68px; - box-sizing: border-box; - - @media screen and (max-width: 1024px) { - margin-left: 320px; - } - @media screen and (max-width: 800px) { - margin-left: 0; - padding-top: 80px; - padding-left: 24px; - padding-right: 24px; - padding-bottom: 24px; - } } .main-navigation-tree { - ul { - padding-left: 30px; - } - - ul, - li { - margin-bottom: 20px; + ul { + padding-left: 30px; + } - /* Apply recursive style to add a margin to the nested items */ ul, li { - margin-top: 20px; - cursor: pointer; + margin-bottom: 20px; + + /* Apply recursive style to add a margin to the nested items */ + ul, + li { + margin-top: 20px; + cursor: pointer; + } } - } - .selected-hub { - font-weight: bold; - } + .selected-hub { + font-weight: bold; + } - .link { - color: $color-blue; - cursor: pointer; + .link { + color: $color-blue; + cursor: pointer; - &:hover { - color: $color-blueHover; - text-decoration: underline; + &:hover { + color: $color-blueHover; + text-decoration: underline; + } } - } - margin-left: 32px; - margin-bottom: 40px; + margin-left: 32px; + margin-bottom: 40px; } .cards-grid { - display: grid; - grid-template-columns: auto; - row-gap: 12px; - column-gap: 4%; - padding-bottom: 20px; - - @media screen and (min-width: 800px) { - grid-template-columns: 48% 48%; - } + display: grid; + grid-template-columns: auto; + row-gap: 12px; + column-gap: 4%; + padding-bottom: 20px; + + @media screen and (min-width: 800px) { + grid-template-columns: 48% 48%; + } } .card { - display: flex; - flex-wrap: nowrap; - border-radius: 15px; - border: 1px solid lightgray; - padding: 28px; - font-weight: bold; - - .left-icon { display: flex; - align-items: center; - padding-right: 15px; - } + flex-wrap: nowrap; + border-radius: 15px; + border: 1px solid lightgray; + padding: 28px; + font-weight: bold; - .right-icon { - display: flex; - align-items: center; - padding-left: 15px; - } + .left-icon { + display: flex; + align-items: center; + padding-right: 15px; + } - .body { - display: flex; - flex-wrap: nowrap; - flex-direction: column; - flex-grow: 2; - } + .right-icon { + display: flex; + align-items: center; + padding-left: 15px; + } - .description { - margin-top: 15px; - } -} + .body { + display: flex; + flex-wrap: nowrap; + flex-direction: column; + flex-grow: 2; + } + + .description { + margin-top: 15px; + } +} \ No newline at end of file From d2bdf78c3939f9a397eb6f8fc13711b7238e8907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ch=C3=A1vez?= Date: Thu, 7 Jul 2022 15:09:21 -0500 Subject: [PATCH 17/39] fix toc in lhn styles --- docs/_includes/home-navigation-tree.html | 2 +- .../_includes/send-money-navigation-tree.html | 2 +- docs/_sass/_main.scss | 39 +++++++++---------- docs/assets/js/main.js | 10 +++++ 4 files changed, 31 insertions(+), 22 deletions(-) diff --git a/docs/_includes/home-navigation-tree.html b/docs/_includes/home-navigation-tree.html index 969f93abfacc..4fce611a1561 100644 --- a/docs/_includes/home-navigation-tree.html +++ b/docs/_includes/home-navigation-tree.html @@ -1,4 +1,4 @@ -